Debugging log of Inform 7 NI called as: /usr/lib/gnome-inform7/gnome-inform7/ni -rules /usr/share/gnome-inform7/Extensions -extension=ulx -package /media/data/Interactive Fiction/My Games/Libation bearers.inform ----------------------------------------------------- Phase I ... Lexical analysis ----------------------------------------------------- I've now read your source text, which is 10531 words long. Created object: K0 ----------------------------------------------------- Phase II ... Semantic analysis I ----------------------------------------------------- I've also read Standard Rules by Graham Nelson, which is 38883 words long. I've also read Simple Chat by Mark Tilford, which is 2101 words long. I've also read Basic Screen Effects by Emily Short, which is 2195 words long. I've also read Plurality by Emily Short, which is 2209 words long. I've also read Dice-lock by S John Ross, which is 662 words long. [Registering plural of person as people] [Registering plural of person as persons] [Registering plural of man as men] [Registering plural of woman as women] Created property: p0_description (ubyi6 = 0) Created property: p1_printed_name (ubyi6 = 0) Created property: p2_map_region (ubyi6 = 0) Created property: p3_indefinite_article (ubyi6 = 0) Created property: p4_initial_appearance (ubyi6 = 0) Created property: p5_printed_plural_name (ubyi6 = 0) Created property: p6_opposite (ubyi6 = 0) Created property: p7_other_side (ubyi6 = 0) Created property: p8_carrying_capacity (ubyi6 = 0) Created property: with_key (ubyi6 = 0) Created property: p10_health (ubyi6 = 0) Created property: p11_permanent_health (ubyi6 = 0) Created property: p12_gained_health (ubyi6 = 0) Created property: p13_melee (ubyi6 = 0) Created property: p14_defence (ubyi6 = 0) Created property: p15_damage_die (ubyi6 = 0) Created property: p16_initiative_modifier (ubyi6 = 0) Created property: p17_concentration (ubyi6 = 0) Created property: p18_combat_ai_rulebook (ubyi6 = 0) Created property: p19_dodgability (ubyi6 = 0) Created property: p20_passive_parry_max (ubyi6 = 0) Created property: p21_active_parry_max (ubyi6 = 0) Created property: p22_weapon_attack_bonus (ubyi6 = 0) Created property: p23_maximum_shots (ubyi6 = 0) Created property: p24_current_shots (ubyi6 = 0) Created property: p25_maximum_load_time (ubyi6 = 0) Created property: p26_current_load_time (ubyi6 = 0) ----------------------------------------------------- Phase III ... Semantic analysis II ----------------------------------------------------- [Verifying initial parse tree] [Initial parse tree has 11709 nodes, width 3183 and depth 7.] [Initial parse tree correct.] ----------------------------------------------------- Phase IV ... Semantic analysis III ----------------------------------------------------- Created adjectival phrase: A0'visible' Created adjectival phrase: A1'invisible' Created adjectival phrase: A2'touchable' Created adjectival phrase: A3'untouchable' Created adjectival phrase: A4'concealed' Created adjectival phrase: A5'unconcealed' Created adjectival phrase: A6'on-stage' Created adjectival phrase: A7'off-stage' Created adjectival phrase: A8'adjacent' Created adjectival phrase: A9'even' Created adjectival phrase: A10'odd' Created adjectival phrase: A11'positive' Created adjectival phrase: A12'negative' Created adjectival phrase: A13'empty' Created adjectival phrase: A14'non-empty' Created adjectival phrase: A15'happening' Created adjectival phrase: A16'full' Created adjectival phrase: A17'non-full' Created adjectival phrase: A18'going on' Created adjectival phrase: A19'locale-supportable' [Superlative of alive is alivest] Defining superlative: To decide which object is alivest ( S - description ) : (- {-extremal>health:S} -) Created adjectival phrase: A20'alive' [Superlative of killed is killedest] Defining superlative: To decide which object is killedest ( S - description ) : (- {-extremal as (1) Setting plural of as Created object: K1'room' Setting kind of K1'room' to K0 [Changed subject of sentences to K1'room'] [Changed object of sentences to K1'room'] [Constructing plural of thing as things] (1) Reading plural of as (1) Setting plural of as Created object: K2'thing' Setting kind of K2'thing' to K0 [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] [Constructing plural of direction as directions] (1) Reading plural of as (1) Setting plural of as Created object: K3'direction' Setting kind of K3'direction' to K0 [Changed subject of sentences to K3'direction'] [Changed object of sentences to K3'direction'] [Constructing plural of door as doors] (1) Reading plural of as (1) Setting plural of as Created object: K4'door' Setting kind of K4'door' to K2'thing' [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] [Constructing plural of container as containers] (1) Reading plural of as (1) Setting plural of as Created object: K5'container' Setting kind of K5'container' to K2'thing' [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] [Constructing plural of supporter as supporters] (1) Reading plural of as (1) Setting plural of as Created object: K6'supporter' Setting kind of K6'supporter' to K2'thing' [Changed subject of sentences to K6'supporter'] [Changed object of sentences to K6'supporter'] [Constructing plural of backdrop as backdrops] (1) Reading plural of as (1) Setting plural of as Created object: K7'backdrop' Setting kind of K7'backdrop' to K2'thing' [Changed subject of sentences to K7'backdrop'] [Changed object of sentences to K7'backdrop'] (1) Reading plural of as (1) Setting plural of as (2) Reading plural of as [Constructing plural of person as persons] (3) Reading plural of as Created object: K8'person' Setting kind of K8'person' to K2'thing' [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Constructing plural of region as regions] (1) Reading plural of as (1) Setting plural of as Created object: K9'region' Setting kind of K9'region' to K0 [Changed subject of sentences to K9'region'] [Changed object of sentences to K9'region'] Meaning as type: (A)'privately-named'/UNKNOWN/UNKNOWN Meaning as type: (A)'publically-named'/UNKNOWN/UNKNOWN Created property: p27_privately_named (ubyi6 = 1) Created adjectival phrase: A23'privately-named' Allowing K1'room' to provide 'privately-named' - CONDITION_FMY -> p27_privately_named Created property: p28_publically_named (ubyi6 = 1) Created adjectival phrase: A24'publically-named' Allowing K1'room' to provide 'publically-named' - CONDITION_FMY -> p28_publically_named [Changed subject of sentences to K1'room'] [Changed object of sentences to K1'room'] Meaning as type: (A)'lighted'/UNKNOWN/UNKNOWN Meaning as type: (A)'dark'/UNKNOWN/UNKNOWN Created property: p29_lighted (ubyi6 = 0) Created adjectival phrase: A25'lighted' Allowing K1'room' to provide 'lighted' - CONDITION_FMY -> p29_lighted Created property: p30_dark (ubyi6 = 0) Created adjectival phrase: A26'dark' Allowing K1'room' to provide 'dark' - CONDITION_FMY -> p30_dark Meaning as type: (A)'visited'/UNKNOWN/UNKNOWN Meaning as type: (A)'unvisited'/UNKNOWN/UNKNOWN Created property: p31_visited (ubyi6 = 0) Created adjectival phrase: A27'visited' Allowing K1'room' to provide 'visited' - CONDITION_FMY -> p31_visited Created property: p32_unvisited (ubyi6 = 0) Created adjectival phrase: A28'unvisited' Allowing K1'room' to provide 'unvisited' - CONDITION_FMY -> p32_unvisited Allowing K1'room' to provide 'description' - NULL-KOV -> p0_description Allowing K1'room' to provide 'printed name' - NULL-KOV -> p1_printed_name Allowing K1'room' to provide 'map region' - NULL-KOV -> p2_map_region Meaning as type: (A)'lit'/UNKNOWN/UNKNOWN Meaning as type: (A)'unlit'/UNKNOWN/UNKNOWN Created property: p33_lit (ubyi6 = 0) Created adjectival phrase: A29'lit' Allowing K2'thing' to provide 'lit' - CONDITION_FMY -> p33_lit Created property: p34_unlit (ubyi6 = 0) Created adjectival phrase: A30'unlit' Allowing K2'thing' to provide 'unlit' - CONDITION_FMY -> p34_unlit [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] Meaning as type: (A)'edible'/UNKNOWN/UNKNOWN Meaning as type: (A)'inedible'/UNKNOWN/UNKNOWN Created property: p35_edible (ubyi6 = 0) Created adjectival phrase: A31'edible' Allowing K2'thing' to provide 'edible' - CONDITION_FMY -> p35_edible Created property: p36_inedible (ubyi6 = 0) Created adjectival phrase: A32'inedible' Allowing K2'thing' to provide 'inedible' - CONDITION_FMY -> p36_inedible Meaning as type: (A)'fixed in place'/UNKNOWN/UNKNOWN Meaning as type: (A)'portable'/UNKNOWN/UNKNOWN Created property: p37_fixed_in_place (ubyi6 = 0) Created adjectival phrase: A33'fixed in place' Allowing K2'thing' to provide 'fixed in place' - CONDITION_FMY -> p37_fixed_in_place Created property: p38_portable (ubyi6 = 0) Created adjectival phrase: A34'portable' Allowing K2'thing' to provide 'portable' - CONDITION_FMY -> p38_portable Meaning as type: (A)'scenery'/UNKNOWN/UNKNOWN Created property: p39_scenery (ubyi6 = 0) Created adjectival phrase: A35'scenery' Allowing K2'thing' to provide 'scenery' - CONDITION_FMY -> p39_scenery Meaning as type: (A)'wearable'/UNKNOWN/UNKNOWN Created property: p40_wearable (ubyi6 = 0) Created adjectival phrase: A36'wearable' Allowing K2'thing' to provide 'wearable' - CONDITION_FMY -> p40_wearable Meaning as type: (A)'pushable between rooms'/UNKNOWN/UNKNOWN Created property: p41_pushable_between_rooms (ubyi6 = 0) Created adjectival phrase: A37'pushable between rooms' Allowing K2'thing' to provide 'pushable between rooms' - CONDITION_FMY -> p41_pushable_between_rooms Meaning as type: (A)'handled'/UNKNOWN/UNKNOWN Created property: p42_handled (ubyi6 = 0) Created adjectival phrase: A38'handled' Allowing K2'thing' to provide 'handled' - CONDITION_FMY -> p42_handled Meaning as type: (A)'initially carried'/UNKNOWN/UNKNOWN Created property: p43_initially_carried (ubyi6 = 1) Created adjectival phrase: A39'initially carried' Allowing K2'thing' to provide 'initially carried' - CONDITION_FMY -> p43_initially_carried Allowing K2'thing' to provide 'privately-named' - CONDITION_FMY/~'publically-named' -> p27_privately_named Allowing K2'thing' to provide 'publically-named' - CONDITION_FMY/~'privately-named' -> p28_publically_named Meaning as type: (A)'plural-named'/UNKNOWN/UNKNOWN Meaning as type: (A)'singular-named'/UNKNOWN/UNKNOWN Created property: p44_plural_named (ubyi6 = 0) Created adjectival phrase: A40'plural-named' Allowing K2'thing' to provide 'plural-named' - CONDITION_FMY -> p44_plural_named Created property: p45_singular_named (ubyi6 = 0) Created adjectival phrase: A41'singular-named' Allowing K2'thing' to provide 'singular-named' - CONDITION_FMY -> p45_singular_named Meaning as type: (A)'proper-named'/UNKNOWN/UNKNOWN Meaning as type: (A)'improper-named'/UNKNOWN/UNKNOWN Created property: p46_proper_named (ubyi6 = 0) Created adjectival phrase: A42'proper-named' Allowing K2'thing' to provide 'proper-named' - CONDITION_FMY -> p46_proper_named Created property: p47_improper_named (ubyi6 = 0) Created adjectival phrase: A43'improper-named' Allowing K2'thing' to provide 'improper-named' - CONDITION_FMY -> p47_improper_named Meaning as type: (A)'described'/UNKNOWN/UNKNOWN Meaning as type: (A)'undescribed'/UNKNOWN/UNKNOWN Created property: p48_described (ubyi6 = 0) Created adjectival phrase: A44'described' Allowing K2'thing' to provide 'described' - CONDITION_FMY -> p48_described Created property: p49_undescribed (ubyi6 = 0) Created adjectival phrase: A45'undescribed' Allowing K2'thing' to provide 'undescribed' - CONDITION_FMY -> p49_undescribed Meaning as type: (A)'marked for listing'/UNKNOWN/UNKNOWN Meaning as type: (A)'unmarked for listing'/UNKNOWN/UNKNOWN Created property: p50_marked_for_listing (ubyi6 = 0) Created adjectival phrase: A46'marked for listing' Allowing K2'thing' to provide 'marked for listing' - CONDITION_FMY -> p50_marked_for_listing Created property: p51_unmarked_for_listing (ubyi6 = 0) Created adjectival phrase: A47'unmarked for listing' Allowing K2'thing' to provide 'unmarked for listing' - CONDITION_FMY -> p51_unmarked_for_listing Meaning as type: (A)'mentioned'/UNKNOWN/UNKNOWN Meaning as type: (A)'unmentioned'/UNKNOWN/UNKNOWN Created property: p52_mentioned (ubyi6 = 0) Created adjectival phrase: A48'mentioned' Allowing K2'thing' to provide 'mentioned' - CONDITION_FMY -> p52_mentioned Created property: p53_unmentioned (ubyi6 = 0) Created adjectival phrase: A49'unmentioned' Allowing K2'thing' to provide 'unmentioned' - CONDITION_FMY -> p53_unmentioned Allowing K2'thing' to provide 'indefinite article' - NULL-KOV -> p3_indefinite_article Allowing K2'thing' to provide 'description' - text-KOV -> p0_description Allowing K2'thing' to provide 'initial appearance' - NULL-KOV -> p4_initial_appearance Allowing K2'thing' to provide 'printed name' - text-KOV -> p1_printed_name Allowing K2'thing' to provide 'printed plural name' - NULL-KOV -> p5_printed_plural_name Allowing K3'direction' to provide 'privately-named' - CONDITION_FMY/~'publically-named' -> p27_privately_named Allowing K3'direction' to provide 'publically-named' - CONDITION_FMY/~'privately-named' -> p28_publically_named [Changed subject of sentences to K3'direction'] [Changed object of sentences to K3'direction'] Allowing K3'direction' to provide 'marked for listing' - CONDITION_FMY/~'unmarked for listing' -> p50_marked_for_listing Allowing K3'direction' to provide 'unmarked for listing' - CONDITION_FMY/~'marked for listing' -> p51_unmarked_for_listing Allowing K3'direction' to provide 'opposite' - NULL-KOV -> p6_opposite [Constructing plural of north as norths] (1) Reading plural of as (1) Setting plural of as Created object: O10'north' Setting kind of O10'north' to K3'direction' [Constructing plural of northeast as northeasts] (1) Reading plural of as (1) Setting plural of as Created object: O11'northeast' Setting kind of O11'northeast' to K3'direction' [Constructing plural of northwest as northwests] (1) Reading plural of as (1) Setting plural of as Created object: O12'northwest' Setting kind of O12'northwest' to K3'direction' [Constructing plural of south as souths] (1) Reading plural of as (1) Setting plural of as Created object: O13'south' Setting kind of O13'south' to K3'direction' [Constructing plural of southeast as southeasts] (1) Reading plural of as (1) Setting plural of as Created object: O14'southeast' Setting kind of O14'southeast' to K3'direction' [Constructing plural of southwest as southwests] (1) Reading plural of as (1) Setting plural of as Created object: O15'southwest' Setting kind of O15'southwest' to K3'direction' [Constructing plural of east as easts] (1) Reading plural of as (1) Setting plural of as Created object: O16'east' Setting kind of O16'east' to K3'direction' [Constructing plural of west as wests] (1) Reading plural of as (1) Setting plural of as Created object: O17'west' Setting kind of O17'west' to K3'direction' [Constructing plural of up as ups] (1) Reading plural of as (1) Setting plural of as Created object: O18'up' Setting kind of O18'up' to K3'direction' [Constructing plural of down as downs] (1) Reading plural of as (1) Setting plural of as Created object: O19'down' Setting kind of O19'down' to K3'direction' [Constructing plural of inside as insides] (1) Reading plural of as (1) Setting plural of as Created object: O20'inside' Setting kind of O20'inside' to K3'direction' [Constructing plural of outside as outsides] (1) Reading plural of as (1) Setting plural of as Created object: O21'outside' Setting kind of O21'outside' to K3'direction' [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] Allowing K4'door' to provide 'other side' - NULL-KOV -> p7_other_side Relation definition of leading-through: left term: 'one room ( called the other side )', right term: 'various doors' Allowing K4'door' to provide 'other side' - object-KOV -> door_to Defined the binary predicate: BP61 - right way round - Relation_OtoV function(0): term 0 is 'other side' term 0 implies kind K1'room' function(1): term 1 implies kind K4'door' test: make true: make false: storage property: 'other side' - object-KOV -> door_to Meaning as type: (A)'enterable'/UNKNOWN/UNKNOWN Created property: p54_enterable (ubyi6 = 0) Created adjectival phrase: A50'enterable' Allowing K5'container' to provide 'enterable' - CONDITION_FMY -> p54_enterable Meaning as type: (A)'opaque'/UNKNOWN/UNKNOWN Meaning as type: (A)'transparent'/UNKNOWN/UNKNOWN Created property: p55_opaque (ubyi6 = 0) Created adjectival phrase: A51'opaque' Allowing K5'container' to provide 'opaque' - CONDITION_FMY -> p55_opaque Created property: p56_transparent (ubyi6 = 0) Created adjectival phrase: A52'transparent' Allowing K5'container' to provide 'transparent' - CONDITION_FMY -> p56_transparent [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] Allowing K5'container' to provide 'carrying capacity' - NULL-KOV -> p8_carrying_capacity Allowing K6'supporter' to provide 'enterable' - CONDITION_FMY -> p54_enterable Allowing K6'supporter' to provide 'carrying capacity' - number-KOV -> p8_carrying_capacity [Changed subject of sentences to K6'supporter'] [Changed object of sentences to K6'supporter'] Meaning as type: (A)'open'/UNKNOWN/UNKNOWN Meaning as type: (A)'closed'/UNKNOWN/UNKNOWN Created property: p57_open (ubyi6 = 0) Created adjectival phrase: A53'open' Allowing K4'door' to provide 'open' - CONDITION_FMY -> p57_open Created property: p58_closed (ubyi6 = 0) Created adjectival phrase: A54'closed' Allowing K4'door' to provide 'closed' - CONDITION_FMY -> p58_closed [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] Meaning as type: (A)'openable'/UNKNOWN/UNKNOWN Meaning as type: (A)'unopenable'/UNKNOWN/UNKNOWN Created property: p59_openable (ubyi6 = 0) Created adjectival phrase: A55'openable' Allowing K4'door' to provide 'openable' - CONDITION_FMY -> p59_openable Created property: p60_unopenable (ubyi6 = 0) Created adjectival phrase: A56'unopenable' Allowing K4'door' to provide 'unopenable' - CONDITION_FMY -> p60_unopenable Allowing K5'container' to provide 'open' - CONDITION_FMY/~'closed' -> p57_open Allowing K5'container' to provide 'closed' - CONDITION_FMY/~'open' -> p58_closed [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] Allowing K5'container' to provide 'openable' - CONDITION_FMY/~'unopenable' -> p59_openable Allowing K5'container' to provide 'unopenable' - CONDITION_FMY/~'openable' -> p60_unopenable Meaning as type: (A)'lockable'/UNKNOWN/UNKNOWN Created property: p61_lockable (ubyi6 = 0) Created adjectival phrase: A57'lockable' Allowing K4'door' to provide 'lockable' - CONDITION_FMY -> p61_lockable [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] Meaning as type: (A)'locked'/UNKNOWN/UNKNOWN Meaning as type: (A)'unlocked'/UNKNOWN/UNKNOWN Created property: p62_locked (ubyi6 = 0) Created adjectival phrase: A58'locked' Allowing K4'door' to provide 'locked' - CONDITION_FMY -> p62_locked Created property: p63_unlocked (ubyi6 = 0) Created adjectival phrase: A59'unlocked' Allowing K4'door' to provide 'unlocked' - CONDITION_FMY -> p63_unlocked Allowing K4'door' to provide 'matching key' - NULL-KOV -> with_key Forming implication for K4'door': type (A)'locked door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K4'door': type (A)'locked door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K4'door': type (A)'lockable door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Allowing K5'container' to provide 'lockable' - CONDITION_FMY -> p61_lockable [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] Allowing K5'container' to provide 'locked' - CONDITION_FMY/~'unlocked' -> p62_locked Allowing K5'container' to provide 'unlocked' - CONDITION_FMY/~'locked' -> p63_unlocked Allowing K5'container' to provide 'matching key' - object-KOV -> with_key Forming implication for K5'container': type (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K5'container': type (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K5'container': type (A)'lockable container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Relation definition of lock-fitting: left term: 'one thing ( called the matching key )', right term: 'various things' Allowing K2'thing' to provide 'matching key' - object-KOV -> with_key Defined the binary predicate: BP63 - right way round - Relation_OtoV function(0): term 0 is 'matching key' term 0 implies kind K2'thing' function(1): term 1 implies kind K2'thing' test: make true: make false: storage property: 'matching key' - object-KOV -> with_key [Changed subject of sentences to K7'backdrop'] [Changed object of sentences to K7'backdrop'] Meaning as type: (A)'female'/UNKNOWN/UNKNOWN Meaning as type: (A)'male'/UNKNOWN/UNKNOWN Created property: p64_female (ubyi6 = 0) Created adjectival phrase: A60'female' Allowing K8'person' to provide 'female' - CONDITION_FMY -> p64_female Created property: p65_male (ubyi6 = 0) Created adjectival phrase: A61'male' Allowing K8'person' to provide 'male' - CONDITION_FMY -> p65_male [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Meaning as type: (A)'neuter'/UNKNOWN/UNKNOWN Created property: p66_neuter (ubyi6 = 0) Created adjectival phrase: A62'neuter' Allowing K8'person' to provide 'neuter' - CONDITION_FMY -> p66_neuter Allowing K8'person' to provide 'carrying capacity' - number-KOV -> p8_carrying_capacity [Constructing plural of yourself as yourselfs] (1) Reading plural of as (1) Setting plural of as Created object: O22'yourself' Setting kind of O22'yourself' to K8'person' [Changed subject of sentences to O22'yourself'] [Changed object of sentences to O22'yourself'] (1) Reading plural of as (1) Setting plural of as [Constructing plural of man as mans] (2) Reading plural of as Created object: K23'man' Setting kind of K23'man' to K8'person' [Changed subject of sentences to K23'man'] [Changed object of sentences to K23'man'] (1) Reading plural of as (1) Setting plural of as [Constructing plural of woman as womans] (2) Reading plural of as Created object: K24'woman' Setting kind of K24'woman' to K8'person' [Changed subject of sentences to K24'woman'] [Changed object of sentences to K24'woman'] [Constructing plural of animal as animals] (1) Reading plural of as (1) Setting plural of as Created object: K25'animal' Setting kind of K25'animal' to K8'person' [Changed subject of sentences to K25'animal'] [Changed object of sentences to K25'animal'] [Constructing plural of device as devices] (1) Reading plural of as (1) Setting plural of as Created object: K26'device' Setting kind of K26'device' to K2'thing' [Changed subject of sentences to K26'device'] [Changed object of sentences to K26'device'] Meaning as type: (A)'switched on'/UNKNOWN/UNKNOWN Meaning as type: (A)'switched off'/UNKNOWN/UNKNOWN Created property: p67_switched_on (ubyi6 = 0) Created adjectival phrase: A63'switched on' Allowing K26'device' to provide 'switched on' - CONDITION_FMY -> p67_switched_on Created property: p68_switched_off (ubyi6 = 0) Created adjectival phrase: A64'switched off' Allowing K26'device' to provide 'switched off' - CONDITION_FMY -> p68_switched_off [Constructing plural of vehicle as vehicles] (1) Reading plural of as (1) Setting plural of as Created object: K27'vehicle' Setting kind of K27'vehicle' to K5'container' [Changed subject of sentences to K27'vehicle'] [Changed object of sentences to K27'vehicle'] [Constructing plural of player's holdall as player's holdalls] (1) Reading plural of as (1) Setting plural of as Created object: K28'player's holdall' Setting kind of K28'player's holdall' to K5'container' [Changed subject of sentences to K28'player's holdall'] [Changed object of sentences to K28'player's holdall'] Created non-library quantity: Q0_player(var)[K8'person'-KOV] Created non-library quantity: Q1_location(var)[object-KOV] Created non-library quantity: Q2_score(var)[number-KOV] Created non-library quantity: Q3_last_notified_score(var)[number-KOV] Created non-library quantity: Q4_maximum_score(var)[number-KOV] Created non-library quantity: Q5_turn_count(var)[number-KOV] Created non-library quantity: Q6_time_of_day(var)[time-KOV] Created non-library quantity: Q7_darkness_witnessed(var)[truth state-KOV] Created non-library quantity: Q8_noun(var)[object-KOV] Created non-library quantity: Q9_second_noun(var)[object-KOV] Created non-library quantity: Q10_person_asked(var)[object-KOV] Created non-library quantity: Q11_reason_the_action_failed(var)[rule-KOV] Created non-library quantity: Q12_item_described(var)[object-KOV] Created non-library quantity: Q13_person_reaching(var)[object-KOV] Created non-library quantity: Q14_container_in_question(var)[object-KOV] Created non-library quantity: Q15_supporter_in_question(var)[object-KOV] Created non-library quantity: Q16_particular_possession(var)[K2'thing'-KOV] Created non-library quantity: Q17_player_s_command(var)[snippet-KOV] Created non-library quantity: Q18_matched_text(var)[snippet-KOV] Created non-library quantity: Q21_topic_understood(var)[snippet-KOV] Created non-library quantity: Q22_truth_state_understood(var)[truth state-KOV] Created non-library quantity: Q23_current_item_from_the_mu(var)[object-KOV] Created non-library quantity: Q24_command_prompt(var)[text-KOV] Created non-library quantity: Q25_left_hand_status_line(var)[text-KOV] Created non-library quantity: Q26_right_hand_status_line(var)[text-KOV] Created non-library quantity: Q27_listing_group_size(var)[number-KOV] Created non-library quantity: Q28_story_title(var)[text-KOV] Created non-library quantity: Q29_story_author(var)[text-KOV] Created non-library quantity: Q30_story_headline(var)[text-KOV] Created non-library quantity: Q31_story_genre(var)[text-KOV] Created non-library quantity: Q32_story_description(var)[text-KOV] Created non-library quantity: Q33_release_number(var)[number-KOV] Created non-library quantity: Q34_story_creation_year(var)[number-KOV] Created non-library quantity: Q35_substitution_variable(var)[object-KOV] Created non-library quantity: Q36_i6_nothing_constant(var)[object-KOV] Created non-library quantity: Q37_i6_varying_global(var)[object-KOV] Created non-library quantity: Q38_item_pushed_between_room(var)[object-KOV] Created non-library quantity: Q39_actor_location(var)[object-KOV] Created non-library quantity: Q40_parameter_object(var)[object-KOV] Created non-library quantity: Q41_entire_game[scene-KOV] Meaning as type: (A)'recurring'/UNKNOWN/UNKNOWN Meaning as type: (A)'non-recurring'/UNKNOWN/UNKNOWN Created property: p69_recurring (ubyi6 = 0) Created adjectival phrase: A65'recurring' Allowing scene-KOV to provide 'recurring' - CONDITION_FMY -> p69_recurring Created property: p70_non_recurring (ubyi6 = 0) Created adjectival phrase: A66'non-recurring' Allowing scene-KOV to provide 'non-recurring' - CONDITION_FMY -> p70_non_recurring Created activity: printing the name of something Created activity: printing the plural name of something Created activity: printing a number of something Created activity: printing room description details of something Created activity: listing contents of something Created activity: grouping together something Created activity: writing a paragraph about something Created activity: listing nondescript items of something Created activity: printing the name of a dark room Created activity: printing the description of a dark room Created activity: printing the announcement of darkness Created activity: printing the announcement of light Created activity: printing a refusal to act in the dark Created activity: constructing the status line Created activity: printing the banner text Created activity: reading a command Created activity: deciding the scope of something Created activity: deciding the concealed possessions of something Created activity: deciding whether all includes something Created activity: clarifying the parser's choice of something Created activity: asking which do you mean Created activity: printing a parser error Created activity: supplying a missing noun Created activity: supplying a missing second noun Created activity: implicitly taking something Created activity: starting the virtual machine Created activity: amusing a victorious player Created activity: printing the player's obituary Created activity: handling the final question Created activity: printing the locale description of something Created non-library quantity: Q42_locale_paragraph_count(var)[number-KOV] Created activity: choosing notable locale objects of something Created activity: printing a locale paragraph about something Created action: taking inventory Created action: taking Created action: removing it from Created action: dropping Created action: putting it on Created action: inserting it into Created action: eating Created action: going Created action: entering Created action: exiting Created action: getting off Created action: looking Created action: examining Created action: looking under Created action: searching Created action: consulting it about Created action: locking it with Created action: unlocking it with Created action: switching on Created action: switching off Created action: opening Created action: closing Created action: wearing Created action: taking off Created action: giving it to Created action: showing it to Created action: waking Created action: throwing it at Created action: attacking Created action: kissing Created action: answering it that Created action: telling it about Created action: asking it about Created action: asking it for Created action: waiting Created action: touching Created action: waving Created action: pulling Created action: pushing Created action: turning Created action: pushing it to Created action: squeezing Created action: saying yes Created action: saying no Created action: burning Created action: waking up Created action: thinking Created action: smelling Created action: listening to Created action: tasting Created action: cutting Created action: jumping Created action: tying it to Created action: drinking Created action: saying sorry Created action: swearing obscenely Created action: swearing mildly Created action: swinging Created action: rubbing Created action: setting it to Created action: waving hands Created action: buying Created action: singing Created action: climbing Created action: sleeping Created action: quitting the game Created action: saving the game Created action: restoring the game Created action: restarting the game Created action: verifying the story file Created action: switching the story transcript on Created action: switching the story transcript off Created action: requesting the story file version Created action: requesting the score Created action: preferring abbreviated room descriptions Created action: preferring unabbreviated room descriptions Created action: preferring sometimes abbreviated room descriptions Created action: switching score notification on Created action: switching score notification off Created action: requesting the pronoun meanings Created non-library quantity: Q43_pronoun_reference_object(var)[object-KOV] Created non-library quantity: Q44_library_message_action(var)[action-name-KOV] Created non-library quantity: Q45_library_message_number(var)[number-KOV] Created non-library quantity: Q46_library_message_amount(var)[number-KOV] Created non-library quantity: Q47_library_message_object(var)[object-KOV] Created non-library quantity: Q48_library_message_actor(var)[object-KOV] Created non-library quantity: Q49_second_library_message_o(var)[object-KOV] [Constructing plural of conversation exiting as conversation exitings] Created designed type 100: conversation exiting Created non-library quantity: Q50_player_may_exit_upon_zer[conversation exiting-KOV] Created non-library quantity: Q51_player_may_not_exit[conversation exiting-KOV] Created non-library quantity: Q52_current_exiting(var)[conversation exiting-KOV] [Constructing plural of chat node as chat nodes] Created designed type 101: chat node Created non-library quantity: Q53_no_quip_chosen[chat node-KOV] Created non-library quantity: Q54_rowcount(var)[number-KOV] Created action: finding responses to [Constructing plural of activatedness as activatednesses] Created designed type 102: activatedness Created non-library quantity: Q55_quip_on[activatedness-KOV] Relation definition of activation: left term: 'various chat nodes', right term: 'various activatednesses' Created property: p71_activation_relates (ubyi6 = 0) Defined the binary predicate: BP65 - right way round - Relation_VtoV function(0): term 0 implies KOV chat node-KOV function(1): term 1 implies KOV activatedness-KOV test: make true: make false: storage property: 'activation relates' - object-KOV -> p71_activation_relates Created non-library quantity: Q56_first_chat_node(var)[chat node-KOV] Created non-library quantity: Q57_second_chat_node(var)[chat node-KOV] Created action: giving text for Created action: giving link to Created action: preparing Created non-library quantity: Q58_status_bar_table(var)[table-name-KOV] Created non-library quantity: Q59_right_alignment_depth(var)[number-KOV] [Constructing plural of here-backdrop as here-backdrops] (1) Reading plural of as (1) Setting plural of as Created object: O29'here-backdrop' Setting kind of O29'here-backdrop' to K7'backdrop' [Changed subject of sentences to O29'here-backdrop'] [Changed object of sentences to O29'here-backdrop'] Created non-library quantity: Q60_test_key_strokes_boolean(var)[truth state-KOV] Allowing K2'thing' to provide 'neuter' - CONDITION_FMY -> neuter [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] Created non-library quantity: Q61_prior_named_noun(var)[K2'thing'-KOV] [Changed object of sentences to O22'yourself'] Meaning as type: (A)'ambiguously plural'/UNKNOWN/UNKNOWN Meaning as type: (A)'ordinarily enumerated'/UNKNOWN/UNKNOWN Created property: p72_ambiguously_plural (ubyi6 = 0) Created adjectival phrase: A67'ambiguously plural' Allowing K2'thing' to provide 'ambiguously plural' - CONDITION_FMY -> p72_ambiguously_plural Created property: p73_ordinarily_enumerated (ubyi6 = 0) Created adjectival phrase: A68'ordinarily enumerated' Allowing K2'thing' to provide 'ordinarily enumerated' - CONDITION_FMY -> p73_ordinarily_enumerated [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] Created non-library quantity: Q62_dicelock(var)[number-KOV] Created non-library quantity: Q63_numbers_boolean(var)[truth state-KOV] Created action: switching the numbers off Created action: switching the numbers on Created non-library quantity: Q64_global_actor(var)[K8'person'-KOV] Created non-library quantity: Q65_first_dummy(var)[number-KOV] Created non-library quantity: Q66_second_dummy(var)[number-KOV] Created non-library quantity: Q67_third_dummy(var)[number-KOV] Created non-library quantity: Q68_fourth_dummy(var)[number-KOV] Allowing K8'person' to provide 'health' - NULL-KOV -> p10_health [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Allowing K8'person' to provide 'permanent health' - NULL-KOV -> p11_permanent_health Allowing K8'person' to provide 'gained health' - NULL-KOV -> p12_gained_health Allowing K8'person' to provide 'melee' - NULL-KOV -> p13_melee [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Allowing K8'person' to provide 'defence' - NULL-KOV -> p14_defence Allowing K8'person' to provide 'damage die' - NULL-KOV -> p15_damage_die [Constructing plural of hostility as hostilities] Created designed type 103: hostility Created non-library quantity: Q69_neutral[hostility-KOV] Created non-library quantity: Q70_friendly[hostility-KOV] Created non-library quantity: Q71_hostile[hostility-KOV] Created non-library quantity: Q72_hostile_2[hostility-KOV] Created non-library quantity: Q73_hostile_3[hostility-KOV] Created non-library quantity: Q74_hostile_4[hostility-KOV] RACQ on neutral property 'hostility' - hostility-KOV -> p74_hostility (1) RACQ on friendly property 'hostility' - hostility-KOV -> p74_hostility (2) RACQ on hostile property 'hostility' - hostility-KOV -> p74_hostility (3) RACQ on hostile_2 property 'hostility' - hostility-KOV -> p74_hostility (4) RACQ on hostile_3 property 'hostility' - hostility-KOV -> p74_hostility (5) RACQ on hostile_4 property 'hostility' - hostility-KOV -> p74_hostility (6) Created property: p74_hostility (ubyi6 = 0) Allowing K8'person' to provide 'hostility' - hostility-KOV -> p74_hostility RACQ on neutral property 'hostility' - hostility-KOV -> p74_hostility (1) RACQ on neutral property 'hostility' - hostility-KOV -> p74_hostility (1), WO=, KOV=NULL-KOV Created adjectival phrase: A69'neutral' RACQ on friendly property 'hostility' - hostility-KOV -> p74_hostility (2) RACQ on friendly property 'hostility' - hostility-KOV -> p74_hostility (2), WO=, KOV=NULL-KOV Created adjectival phrase: A70'friendly' RACQ on hostile property 'hostility' - hostility-KOV -> p74_hostility (3) RACQ on hostile property 'hostility' - hostility-KOV -> p74_hostility (3), WO=, KOV=NULL-KOV Created adjectival phrase: A71'hostile' RACQ on hostile_2 property 'hostility' - hostility-KOV -> p74_hostility (4) RACQ on hostile_2 property 'hostility' - hostility-KOV -> p74_hostility (4), WO=, KOV=NULL-KOV Created adjectival phrase: A72'hostile_2' RACQ on hostile_3 property 'hostility' - hostility-KOV -> p74_hostility (5) RACQ on hostile_3 property 'hostility' - hostility-KOV -> p74_hostility (5), WO=, KOV=NULL-KOV Created adjectival phrase: A73'hostile_3' RACQ on hostile_4 property 'hostility' - hostility-KOV -> p74_hostility (6) RACQ on hostile_4 property 'hostility' - hostility-KOV -> p74_hostility (6), WO=, KOV=NULL-KOV Created adjectival phrase: A74'hostile_4' [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Adjectival usage at table entry Adjectival usage at table entry [Constructing plural of monster as monsters] (1) Reading plural of as (1) Setting plural of as Created object: K30'monster' Setting kind of K30'monster' to K8'person' [Changed subject of sentences to K30'monster'] [Changed object of sentences to K30'monster'] Adjectival usage at table entry Relation definition of pressing: left term: 'various people', right term: 'various people' Created property: p75_pressing_relates (ubyi6 = 0) Defined the binary predicate: BP67 - right way round - Relation_VtoV function(0): term 0 implies kind K8'person' function(1): term 1 implies kind K8'person' test: make true: make false: storage property: 'pressing relates' - object-KOV -> p75_pressing_relates Allowing K8'person' to provide 'initiative modifier' - NULL-KOV -> p16_initiative_modifier [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Constructing plural of combat state as combat states] Created designed type 104: combat state Created non-library quantity: Q75_none[combat state-KOV] Created non-library quantity: Q76_acted[combat state-KOV] Created non-library quantity: Q77_react[combat state-KOV] RACQ on none property 'combat state' - combat state-KOV -> p76_combat_state (1) RACQ on acted property 'combat state' - combat state-KOV -> p76_combat_state (2) RACQ on react property 'combat state' - combat state-KOV -> p76_combat_state (3) Created property: p76_combat_state (ubyi6 = 0) Allowing K8'person' to provide 'combat state' - combat state-KOV -> p76_combat_state RACQ on none property 'combat state' - combat state-KOV -> p76_combat_state (1) RACQ on none property 'combat state' - combat state-KOV -> p76_combat_state (1), WO=, KOV=NULL-KOV Created adjectival phrase: A75'none' RACQ on acted property 'combat state' - combat state-KOV -> p76_combat_state (2) RACQ on acted property 'combat state' - combat state-KOV -> p76_combat_state (2), WO=, KOV=NULL-KOV Created adjectival phrase: A76'acted' RACQ on react property 'combat state' - combat state-KOV -> p76_combat_state (3) RACQ on react property 'combat state' - combat state-KOV -> p76_combat_state (3), WO=, KOV=NULL-KOV Created adjectival phrase: A77'react' [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Adjectival usage at table entry [Constructing plural of react state as react states] Created designed type 105: react state Created non-library quantity: Q78_no_react[react state-KOV] Created non-library quantity: Q79_defensive[react state-KOV] Created non-library quantity: Q80_aggressive[react state-KOV] RACQ on no react property 'react state' - react state-KOV -> p77_react_state (1) RACQ on defensive property 'react state' - react state-KOV -> p77_react_state (2) RACQ on aggressive property 'react state' - react state-KOV -> p77_react_state (3) Created property: p77_react_state (ubyi6 = 0) Allowing K8'person' to provide 'react state' - react state-KOV -> p77_react_state RACQ on no react property 'react state' - react state-KOV -> p77_react_state (1) RACQ on no react property 'react state' - react state-KOV -> p77_react_state (1), WO=, KOV=NULL-KOV Created adjectival phrase: A78'no react' RACQ on defensive property 'react state' - react state-KOV -> p77_react_state (2) RACQ on defensive property 'react state' - react state-KOV -> p77_react_state (2), WO=, KOV=NULL-KOV Created adjectival phrase: A79'defensive' RACQ on aggressive property 'react state' - react state-KOV -> p77_react_state (3) RACQ on aggressive property 'react state' - react state-KOV -> p77_react_state (3), WO=, KOV=NULL-KOV Created adjectival phrase: A80'aggressive' Adjectival usage at table entry Created non-library quantity: Q81_fight_consequences_varia(var)[truth state-KOV] Created non-library quantity: Q82_global_attacker(var)[K8'person'-KOV] Created non-library quantity: Q83_global_defender(var)[K8'person'-KOV] [Constructing plural of weapon as weapons] (1) Reading plural of as (1) Setting plural of as Created object: K31'weapon' Setting kind of K31'weapon' to K2'thing' [Changed subject of sentences to K31'weapon'] [Changed object of sentences to K31'weapon'] Meaning as type: (A)'readied'/UNKNOWN/UNKNOWN Meaning as type: (A)'not readied'/UNKNOWN/UNKNOWN Created property: p78_readied (ubyi6 = 0) Created adjectival phrase: A81'readied' Allowing K31'weapon' to provide 'readied' - CONDITION_FMY -> p78_readied Created property: p79_not_readied (ubyi6 = 0) Created adjectival phrase: A82'not readied' Allowing K31'weapon' to provide 'not readied' - CONDITION_FMY -> p79_not_readied Created non-library quantity: Q84_global_attacker_weapon(var)[K31'weapon'-KOV] Created non-library quantity: Q85_global_defender_weapon(var)[K31'weapon'-KOV] Created non-library quantity: Q86_to_hit_roll(var)[number-KOV] Created non-library quantity: Q87_to_hit_modifier(var)[number-KOV] Created non-library quantity: Q88_damage(var)[number-KOV] Created non-library quantity: Q89_damage_modifier(var)[number-KOV] Created non-library quantity: Q90_final_damage(var)[number-KOV] Created non-library quantity: Q91_global_flavour_text_bool(var)[truth state-KOV] Created action: concentrating Allowing K8'person' to provide 'concentration' - NULL-KOV -> p17_concentration [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Created action: parrying Meaning as type: (A)'at parry'/UNKNOWN/UNKNOWN Meaning as type: (A)'not at parry'/UNKNOWN/UNKNOWN Created property: p80_at_parry (ubyi6 = 0) Created adjectival phrase: A83'at parry' Allowing K8'person' to provide 'at parry' - CONDITION_FMY -> p80_at_parry Created property: p81_not_at_parry (ubyi6 = 0) Created adjectival phrase: A84'not at parry' Allowing K8'person' to provide 'not at parry' - CONDITION_FMY -> p81_not_at_parry [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Created action: dodging Meaning as type: (A)'at dodge'/UNKNOWN/UNKNOWN Meaning as type: (A)'not at dodge'/UNKNOWN/UNKNOWN Created property: p82_at_dodge (ubyi6 = 0) Created adjectival phrase: A85'at dodge' Allowing K8'person' to provide 'at dodge' - CONDITION_FMY -> p82_at_dodge Created property: p83_not_at_dodge (ubyi6 = 0) Created adjectival phrase: A86'not at dodge' Allowing K8'person' to provide 'not at dodge' - CONDITION_FMY -> p83_not_at_dodge [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Created non-library quantity: Q92_stored_row(var)[number-KOV] Created non-library quantity: Q93_stored_person(var)[K8'person'-KOV] Created non-library quantity: Q94_stored_weapon(var)[K31'weapon'-KOV] Created non-library quantity: Q95_stored_action(var)[stored action-KOV] Created non-library quantity: Q96_found_a_target_boolean(var)[truth state-KOV] Created non-library quantity: Q97_chance_to_win(var)[number-KOV] Allowing K8'person' to provide 'combat ai rulebook' - NULL-KOV -> p18_combat_ai_rulebook [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Allowing K31'weapon' to provide 'damage die' - number-KOV -> p15_damage_die [Changed subject of sentences to K31'weapon'] [Changed object of sentences to K31'weapon'] Allowing K31'weapon' to provide 'dodgability' - NULL-KOV -> p19_dodgability Allowing K31'weapon' to provide 'passive parry max' - NULL-KOV -> p20_passive_parry_max Allowing K31'weapon' to provide 'active parry max' - NULL-KOV -> p21_active_parry_max Allowing K31'weapon' to provide 'weapon attack bonus' - NULL-KOV -> p22_weapon_attack_bonus Created action: readying [Constructing plural of natural weapon as natural weapons] (1) Reading plural of as (1) Setting plural of as Created object: K32'natural weapon' Setting kind of K32'natural weapon' to K31'weapon' [Changed subject of sentences to K32'natural weapon'] [Changed object of sentences to K32'natural weapon'] Created object: O33 [Constructing plural of your natural weapon as your natural weapons] (1) Reading plural of as (1) Setting plural of as Setting kind of O33'your natural weapon' to K32'natural weapon' Allowing K31'weapon' to provide 'maximum shots' - NULL-KOV -> p23_maximum_shots [Changed subject of sentences to K31'weapon'] [Changed object of sentences to K31'weapon'] Allowing K31'weapon' to provide 'current shots' - NULL-KOV -> p24_current_shots Allowing K31'weapon' to provide 'maximum load time' - NULL-KOV -> p25_maximum_load_time Allowing K31'weapon' to provide 'current load time' - NULL-KOV -> p26_current_load_time Created action: reloading [Constructing plural of sword as swords] (1) Reading plural of as (1) Setting plural of as Created object: K34'sword' Setting kind of K34'sword' to K31'weapon' [Changed subject of sentences to K34'sword'] [Changed object of sentences to K34'sword'] [Constructing plural of spear as spears] (1) Reading plural of as (1) Setting plural of as Created object: K35'spear' Setting kind of K35'spear' to K31'weapon' [Changed subject of sentences to K35'spear'] [Changed object of sentences to K35'spear'] Created action: charging Created non-library quantity: Q98_charge_boolean(var)[truth state-KOV] [Constructing plural of chorus as choruses] (1) Reading plural of as (1) Setting plural of as Created object: O36'chorus' Setting kind of O36'chorus' to K7'backdrop' [Changed subject of sentences to O36'chorus'] [Changed object of sentences to O36'chorus'] [Constructing plural of your room as your rooms] (1) Reading plural of as (1) Setting plural of as Created object: O37'your room' Setting kind of O37'your room' to K1'room' [Changed subject of sentences to O37'your room'] [Changed object of sentences to O37'your room'] [Changed subject of sentences to O22'yourself'] [Changed object of sentences to O22'yourself'] [Constructing plural of large chest as large chests] (1) Reading plural of as (1) Setting plural of as Created object: O38'large chest' [Changed subject of sentences to O38'large chest'] [Changed object of sentences to O38'large chest'] Interpreting 'it' as O38'large chest' node:SENTENCE_NT Setting kind of O38'large chest' to K5'container' [Constructing plural of your sword as your swords] (1) Reading plural of as (1) Setting plural of as Created object: O39'your sword' Setting kind of O39'your sword' to K34'sword' [Changed subject of sentences to O39'your sword'] [Changed object of sentences to O39'your sword'] Created object: O40 Setting kind of O40 to K35'spear' [Changed object of sentences to O40] Created non-library quantity: Q99_set_values_1[chat node-KOV] Created non-library quantity: Q100_set_values_2[chat node-KOV] Created non-library quantity: Q101_set_values_3[chat node-KOV] Created non-library quantity: Q102_set_values_4[chat node-KOV] Created non-library quantity: Q103_set_values_5[chat node-KOV] Created non-library quantity: Q104_set_values_6[chat node-KOV] [Constructing plural of courtyard as courtyards] (1) Reading plural of as (1) Setting plural of as Created object: O41'courtyard' [Changed subject of sentences to O41'courtyard'] [Changed object of sentences to O41'courtyard'] [Constructing plural of entrance gate as entrance gates] (1) Reading plural of as (1) Setting plural of as Created object: O42'entrance gate' [Changed subject of sentences to O42'entrance gate'] [Changed object of sentences to O42'entrance gate'] [Constructing plural of assassin as assassins] (1) Reading plural of as (1) Setting plural of as Created object: O43'assassin' Setting kind of O43'assassin' to K8'person' [Changed subject of sentences to O43'assassin'] [Changed object of sentences to O43'assassin'] Created object: O44 [Constructing plural of assassin's natural weapon as assassin's natural weapons] (1) Reading plural of as (1) Setting plural of as Setting kind of O44'assassin's natural weapon' to K32'natural weapon' Adjectival usage at table entry [Constructing plural of megaron as megarons] (1) Reading plural of as (1) Setting plural of as Created object: O45'megaron' [Changed subject of sentences to O45'megaron'] [Changed object of sentences to O45'megaron'] [Constructing plural of boar as boars] (1) Reading plural of as (1) Setting plural of as Created object: O46'boar' Setting kind of O46'boar' to K25'animal' [Changed subject of sentences to O46'boar'] [Changed object of sentences to O46'boar'] Created object: O47 [Constructing plural of boar's natural weapon as boar's natural weapons] (1) Reading plural of as (1) Setting plural of as Setting kind of O47'boar's natural weapon' to K32'natural weapon' Adjectival usage at table entry ----------------------------------------------------- Phase VI ... All objects and properties now created ----------------------------------------------------- K0 K1'room' K2'thing' K3'direction' K4'door' K5'container' K6'supporter' K7'backdrop' K8'person' K9'region' O10'north' O11'northeast' O12'northwest' O13'south' O14'southeast' O15'southwest' O16'east' O17'west' O18'up' O19'down' O20'inside' O21'outside' O22'yourself' K23'man' K24'woman' K25'animal' K26'device' K27'vehicle' K28'player's holdall' O29'here-backdrop' K30'monster' K31'weapon' K32'natural weapon' O33'your natural weapon' K34'sword' K35'spear' O36'chorus' O37'your room' O38'large chest' O39'your sword' O40 O41'courtyard' O42'entrance gate' O43'assassin' O44'assassin's natural weapon' O45'megaron' O46'boar' O47'boar's natural weapon' 'description' - text-KOV -> description 'printed name' - text-KOV -> short_name 'map region' - object-KOV -> map_region 'indefinite article' - text-KOV -> article 'initial appearance' - text-KOV -> initial 'printed plural name' - text-KOV -> plural 'opposite' - K3'direction'-KOV -> p6_opposite 'other side' - object-KOV -> door_to 'carrying capacity' - number-KOV -> capacity 'matching key' - object-KOV -> with_key 'health' - number-KOV -> p10_health 'permanent health' - number-KOV -> p11_permanent_health 'gained health' - number-KOV -> p12_gained_health 'melee' - number-KOV -> p13_melee 'defence' - number-KOV -> p14_defence 'damage die' - number-KOV -> p15_damage_die 'initiative modifier' - number-KOV -> p16_initiative_modifier 'concentration' - number-KOV -> p17_concentration 'combat ai rulebook' - rulebook-KOV -> p18_combat_ai_rulebook 'dodgability' - number-KOV -> p19_dodgability 'passive parry max' - number-KOV -> p20_passive_parry_max 'active parry max' - number-KOV -> p21_active_parry_max 'weapon attack bonus' - number-KOV -> p22_weapon_attack_bonus 'maximum shots' - number-KOV -> p23_maximum_shots 'current shots' - number-KOV -> p24_current_shots 'maximum load time' - number-KOV -> p25_maximum_load_time 'current load time' - number-KOV -> p26_current_load_time 'privately-named' - CONDITION_FMY/~'publically-named' -> privately_named 'publically-named' - CONDITION_FMY/~'privately-named' -> p28_publically_named 'lighted' - CONDITION_FMY/~'dark' -> light 'dark' - CONDITION_FMY/~'lighted' -> p30_dark 'visited' - CONDITION_FMY/~'unvisited' -> visited 'unvisited' - CONDITION_FMY/~'visited' -> p32_unvisited 'lit' - CONDITION_FMY/~'unlit' -> light 'unlit' - CONDITION_FMY/~'lit' -> p34_unlit 'edible' - CONDITION_FMY/~'inedible' -> edible 'inedible' - CONDITION_FMY/~'edible' -> p36_inedible 'fixed in place' - CONDITION_FMY/~'portable' -> static 'portable' - CONDITION_FMY/~'fixed in place' -> p38_portable 'scenery' - CONDITION_FMY -> scenery 'wearable' - CONDITION_FMY -> clothing 'pushable between rooms' - CONDITION_FMY -> pushable 'handled' - CONDITION_FMY -> moved 'initially carried' - CONDITION_FMY -> initially_carried 'plural-named' - CONDITION_FMY/~'singular-named' -> pluralname 'singular-named' - CONDITION_FMY/~'plural-named' -> p45_singular_named 'proper-named' - CONDITION_FMY/~'improper-named' -> proper 'improper-named' - CONDITION_FMY/~'proper-named' -> p47_improper_named 'described' - CONDITION_FMY/~'undescribed' -> p48_described 'undescribed' - CONDITION_FMY/~'described' -> concealed 'marked for listing' - CONDITION_FMY/~'unmarked for listing' -> workflag 'unmarked for listing' - CONDITION_FMY/~'marked for listing' -> p51_unmarked_for_listing 'mentioned' - CONDITION_FMY/~'unmentioned' -> mentioned 'unmentioned' - CONDITION_FMY/~'mentioned' -> p53_unmentioned 'enterable' - CONDITION_FMY -> enterable 'opaque' - CONDITION_FMY/~'transparent' -> p55_opaque 'transparent' - CONDITION_FMY/~'opaque' -> transparent 'open' - CONDITION_FMY/~'closed' -> open 'closed' - CONDITION_FMY/~'open' -> p58_closed 'openable' - CONDITION_FMY/~'unopenable' -> openable 'unopenable' - CONDITION_FMY/~'openable' -> p60_unopenable 'lockable' - CONDITION_FMY -> lockable 'locked' - CONDITION_FMY/~'unlocked' -> locked 'unlocked' - CONDITION_FMY/~'locked' -> p63_unlocked 'female' - CONDITION_FMY/~'male' -> female 'male' - CONDITION_FMY/~'female' -> p65_male 'neuter' - CONDITION_FMY -> neuter 'switched on' - CONDITION_FMY/~'switched off' -> on 'switched off' - CONDITION_FMY/~'switched on' -> p68_switched_off 'recurring' - CONDITION_FMY/~'non-recurring' -> p69_recurring 'non-recurring' - CONDITION_FMY/~'recurring' -> p70_non_recurring 'activation relates' - object-KOV -> p71_activation_relates 'ambiguously plural' - CONDITION_FMY/~'ordinarily enumerated' -> p72_ambiguously_plural 'ordinarily enumerated' - CONDITION_FMY/~'ambiguously plural' -> p73_ordinarily_enumerated 'hostility' - hostility-KOV -> p74_hostility 'pressing relates' - object-KOV -> p75_pressing_relates 'combat state' - combat state-KOV -> p76_combat_state 'react state' - react state-KOV -> p77_react_state 'readied' - CONDITION_FMY/~'not readied' -> p78_readied 'not readied' - CONDITION_FMY/~'readied' -> p79_not_readied 'at parry' - CONDITION_FMY/~'not at parry' -> p80_at_parry 'not at parry' - CONDITION_FMY/~'at parry' -> p81_not_at_parry 'at dodge' - CONDITION_FMY/~'not at dodge' -> p82_at_dodge 'not at dodge' - CONDITION_FMY/~'at dodge' -> p83_not_at_dodge ----------------------------------------------------- Phase VII ... Second pass through assertions ----------------------------------------------------- start of assertion traverse (asterisked areas only): [Changed subject of sentences to K1'room'] [Changed object of sentences to K1'room'] [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] [Changed subject of sentences to K3'direction'] [Changed object of sentences to K3'direction'] [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] [Changed subject of sentences to K6'supporter'] [Changed object of sentences to K6'supporter'] [Changed subject of sentences to K7'backdrop'] [Changed object of sentences to K7'backdrop'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K9'region'] [Changed object of sentences to K9'region'] Created property: p84_specification (ubyi6 = 0) [Changed subject of sentences to K1'room'] [Changed object of sentences to K1'room'] [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] Forming implication for K2'thing': type (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT [Changed subject of sentences to K3'direction'] [Changed object of sentences to K3'direction'] Setting kind of O10'north' to K3'direction' Setting kind of O11'northeast' to K3'direction' Setting kind of O12'northwest' to K3'direction' Setting kind of O13'south' to K3'direction' Setting kind of O14'southeast' to K3'direction' Setting kind of O15'southwest' to K3'direction' Setting kind of O16'east' to K3'direction' Setting kind of O17'west' to K3'direction' Setting kind of O18'up' to K3'direction' Setting kind of O19'down' to K3'direction' Setting kind of O20'inside' to K3'direction' Setting kind of O21'outside' to K3'direction' [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] [Changed subject of sentences to K6'supporter'] [Changed object of sentences to K6'supporter'] [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] Forming implication for K4'door': type (A)'locked door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K4'door': type (A)'locked door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K4'door': type (A)'lockable door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] Forming implication for K5'container': type (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K5'container': type (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K5'container': type (A)'lockable container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT [Changed subject of sentences to K7'backdrop'] [Changed object of sentences to K7'backdrop'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Setting kind of O22'yourself' to K8'person' [Changed subject of sentences to O22'yourself'] [Changed object of sentences to O22'yourself'] [Changed subject of sentences to K23'man'] [Changed object of sentences to K23'man'] [Changed subject of sentences to K24'woman'] [Changed object of sentences to K24'woman'] [Changed subject of sentences to K25'animal'] [Changed object of sentences to K25'animal'] [Changed subject of sentences to K26'device'] [Changed object of sentences to K26'device'] [Changed subject of sentences to K27'vehicle'] [Changed object of sentences to K27'vehicle'] [Changed subject of sentences to K28'player's holdall'] [Changed object of sentences to K28'player's holdall'] Translated quantity: player(var)[K8'person'-KOV] as player Translated quantity: real_location(var)[object-KOV] as real_location Translated quantity: score(var)[number-KOV] as score Translated quantity: last_score(var)[number-KOV] as last_score Translated quantity: MAX_SCORE(var)[number-KOV] as MAX_SCORE Translated quantity: turns(var)[number-KOV] as turns Translated quantity: the_time(var)[time-KOV] as the_time Translated quantity: noun(var)[object-KOV] as noun Translated quantity: second(var)[object-KOV] as second Translated quantity: actor(var)[object-KOV] as actor Translated quantity: reason_the_action_failed(var)[rule-KOV] as reason_the_action_failed Translated quantity: self(var)[object-KOV] as self Translated quantity: actor(var)[object-KOV] as actor Translated quantity: parameter_object(var)[object-KOV] as parameter_object Translated quantity: parameter_object(var)[object-KOV] as parameter_object Translated quantity: particular_possession(var)[K2'thing'-KOV] as particular_possession Translated quantity: players_command(var)[snippet-KOV] as players_command Translated quantity: matched_text(var)[snippet-KOV] as matched_text Translated quantity: parsed_number(var)[snippet-KOV] as parsed_number Translated quantity: parsed_number(var)[truth state-KOV] as parsed_number Translated quantity: multiple_object_item(var)[object-KOV] as multiple_object_item Translated quantity: left_hand_status_line(var)[text-KOV] as left_hand_status_line Translated quantity: right_hand_status_line(var)[text-KOV] as right_hand_status_line Translated quantity: listing_size(var)[number-KOV] as listing_size Translated quantity: Story(var)[text-KOV] as Story Translated quantity: subst__v(var)[object-KOV] as subst__v Translated quantity: nothing(var)[object-KOV] as nothing Translated quantity: nothing(var)[object-KOV] as nothing Translated quantity: move_pushing(var)[object-KOV] as move_pushing Translated quantity: actor_location(var)[object-KOV] as actor_location Translated quantity: parameter_object(var)[object-KOV] as parameter_object Created non-library quantity: Q111_actor(var)[K8'person'-KOV] Created non-library quantity: Q112_action_in_world(var)[truth state-KOV] Created non-library quantity: Q113_action_keeping_silent(var)[truth state-KOV] Created non-library quantity: Q114_specific_check_rulebook(var)[rulebook-KOV] Created non-library quantity: Q115_specific_carry_out_rule(var)[rulebook-KOV] Created non-library quantity: Q116_specific_report_ruleboo(var)[rulebook-KOV] Created non-library quantity: Q117_within_the_player_s_sig(var)[truth state-KOV] Translated action: taking inventory as Inv Translated action: taking as Take Translated action: removing it from as Remove Translated action: dropping as Drop Translated action: putting it on as PutOn Translated action: inserting it into as Insert Translated action: eating as Eat Translated action: going as Go Created non-library quantity: Q118_room_gone_from(var)[K1'room'-KOV] Created action variable for going: room gone from (K1'room'-KOV/) Match with text: from + SP Created non-library quantity: Q119_room_gone_to(var)[object-KOV] Created action variable for going: room gone to (object-KOV/) Match with text: to + SP Created non-library quantity: Q120_door_gone_through(var)[object-KOV] Created action variable for going: door gone through (object-KOV/) Match with text: through + SP Created non-library quantity: Q121_vehicle_gone_by(var)[object-KOV] Created action variable for going: vehicle gone by (object-KOV/) Match with text: by + SP Created non-library quantity: Q122_thing_gone_with(var)[object-KOV] Created action variable for going: thing gone with (object-KOV/) Match with text: with + SP Translated action: entering as Enter Translated action: exiting as Exit Created non-library quantity: Q123_container_exited_from(var)[object-KOV] Created action variable for exiting: container exited from (object-KOV/) Translated action: getting off as GetOff Translated action: looking as Look Created non-library quantity: Q124_room_describing_action(var)[action-name-KOV] Created action variable for looking: room-describing action (action-name-KOV/) Created non-library quantity: Q125_abbreviated_form_allowe(var)[truth state-KOV] Created action variable for looking: abbreviated form allowed (truth state-KOV/) Created non-library quantity: Q126_visibility_level_count(var)[number-KOV] Created action variable for looking: visibility level count (number-KOV/) Created non-library quantity: Q127_visibility_ceiling(var)[object-KOV] Created action variable for looking: visibility ceiling (object-KOV/) Translated action: examining as Examine Translated action: looking under as LookUnder Translated action: searching as Search Translated action: consulting it about as Consult Translated action: locking it with as Lock Translated action: unlocking it with as Unlock Translated action: switching on as SwitchOn Translated action: switching off as SwitchOff Translated action: opening as Open Translated action: closing as Close Translated action: wearing as Wear Translated action: taking off as Disrobe Translated action: giving it to as Give Translated action: showing it to as Show Translated action: waking as WakeOther Translated action: throwing it at as ThrowAt Translated action: attacking as Attack Translated action: kissing as Kiss Translated action: answering it that as Answer Translated action: telling it about as Tell Translated action: asking it about as Ask Translated action: asking it for as AskFor Translated action: waiting as Wait Translated action: touching as Touch Translated action: waving as Wave Translated action: pulling as Pull Translated action: pushing as Push Translated action: turning as Turn Translated action: pushing it to as PushDir Translated action: squeezing as Squeeze Translated action: saying yes as Yes Translated action: saying no as No Translated action: burning as Burn Translated action: waking up as Wake Translated action: thinking as Think Translated action: smelling as Smell Translated action: listening to as Listen Translated action: tasting as Taste Translated action: cutting as Cut Translated action: jumping as Jump Translated action: tying it to as Tie Translated action: drinking as Drink Translated action: saying sorry as Sorry Translated action: swearing obscenely as Strong Translated action: swearing mildly as Mild Translated action: swinging as Swing Translated action: rubbing as Rub Translated action: setting it to as SetTo Translated action: waving hands as WaveHands Translated action: buying as Buy Translated action: singing as Sing Translated action: climbing as Climb Translated action: sleeping as Sleep Translated action: quitting the game as Quit Translated action: saving the game as Save Translated action: restoring the game as Restore Translated action: restarting the game as Restart Translated action: verifying the story file as Verify Translated action: switching the story transcript on as ScriptOn Translated action: switching the story transcript off as ScriptOff Translated action: requesting the story file version as Version Translated action: requesting the score as Score Translated action: preferring abbreviated room descriptions as LMode3 Translated action: preferring unabbreviated room descriptions as LMode2 Translated action: preferring sometimes abbreviated room descriptions as LMode1 Translated action: switching score notification on as NotifyOn Translated action: switching score notification off as NotifyOff Translated action: requesting the pronoun meanings as Pronouns Translated quantity: pronoun_obj(var)[object-KOV] as pronoun_obj Translated quantity: lm_act(var)[action-name-KOV] as lm_act Translated quantity: lm_n(var)[number-KOV] as lm_n Translated quantity: lm_o(var)[number-KOV] as lm_o Translated quantity: lm_o(var)[object-KOV] as lm_o Translated quantity: actor(var)[object-KOV] as actor Translated quantity: lm_o2(var)[object-KOV] as lm_o2 Setting kind of O29'here-backdrop' to K7'backdrop' [Changed subject of sentences to O29'here-backdrop'] [Changed object of sentences to O29'here-backdrop'] [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] [Changed object of sentences to O22'yourself'] [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K30'monster'] [Changed object of sentences to K30'monster'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K31'weapon'] [Changed object of sentences to K31'weapon'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K31'weapon'] [Changed object of sentences to K31'weapon'] [Changed subject of sentences to K32'natural weapon'] [Changed object of sentences to K32'natural weapon'] [Changed subject of sentences to K31'weapon'] [Changed object of sentences to K31'weapon'] [Changed subject of sentences to K34'sword'] [Changed object of sentences to K34'sword'] [Changed subject of sentences to K35'spear'] [Changed object of sentences to K35'spear'] Setting kind of O36'chorus' to K7'backdrop' [Changed subject of sentences to O36'chorus'] [Changed object of sentences to O36'chorus'] Setting kind of O37'your room' to K1'room' [Changed subject of sentences to O37'your room'] [Changed object of sentences to O37'your room'] [Changed subject of sentences to O22'yourself'] [Changed object of sentences to O22'yourself'] [Changed subject of sentences to O38'large chest'] [Changed object of sentences to O38'large chest'] Setting kind of O38'large chest' to K5'container' Setting kind of O39'your sword' to K34'sword' [Changed subject of sentences to O39'your sword'] [Changed object of sentences to O39'your sword'] [Changed object of sentences to O40] [Changed subject of sentences to O41'courtyard'] [Changed object of sentences to O41'courtyard'] [Changed subject of sentences to O42'entrance gate'] [Changed object of sentences to O42'entrance gate'] Setting kind of O43'assassin' to K8'person' [Changed subject of sentences to O43'assassin'] [Changed object of sentences to O43'assassin'] [Changed subject of sentences to O45'megaron'] [Changed object of sentences to O45'megaron'] Setting kind of O46'boar' to K25'animal' [Changed subject of sentences to O46'boar'] [Changed object of sentences to O46'boar'] ----------------------------------------------------- Phase VIII ... Making the model world ----------------------------------------------------- Started implications about O10'north' Finished implications about O10'north' Started implications about O11'northeast' Finished implications about O11'northeast' Started implications about O12'northwest' Finished implications about O12'northwest' Started implications about O13'south' Finished implications about O13'south' Started implications about O14'southeast' Finished implications about O14'southeast' Started implications about O15'southwest' Finished implications about O15'southwest' Started implications about O16'east' Finished implications about O16'east' Started implications about O17'west' Finished implications about O17'west' Started implications about O18'up' Finished implications about O18'up' Started implications about O19'down' Finished implications about O19'down' Started implications about O20'inside' Finished implications about O20'inside' Started implications about O21'outside' Finished implications about O21'outside' Started implications about O22'yourself' Considering implication of K2'thing' for O22'yourself': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O22'yourself' Started implications about O29'here-backdrop' Considering implication of K2'thing' for O29'here-backdrop': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 2; possessed state 1) REDUNDANT: property already correct Finished implications about O29'here-backdrop' Started implications about O33'your natural weapon' Considering implication of K2'thing' for O33'your natural weapon': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O33'your natural weapon' Started implications about O36'chorus' Considering implication of K2'thing' for O36'chorus': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 2; possessed state 1) REDUNDANT: property already correct Finished implications about O36'chorus' Started implications about O37'your room' Finished implications about O37'your room' Started implications about O38'large chest' Considering implication of K2'thing' for O38'large chest': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) PASS: changing property 'fixed in place' - CONDITION_FMY/~'portable' -> static of O38'large chest' Considering implication of K5'container' for O38'large chest': (A)'lockable container'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 2; possessed state 1) REDUNDANT: property already correct (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 2; possessed state 1) REDUNDANT: property already correct (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) PASS: changing property 'lockable' - CONDITION_FMY -> lockable of O38'large chest' (A)'lockable container'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 2; possessed state 1) REDUNDANT: property already correct (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 2; possessed state 1) REDUNDANT: property already correct (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 2; possessed state 1) REDUNDANT: property already correct Finished implications about O38'large chest' Started implications about O39'your sword' Considering implication of K2'thing' for O39'your sword': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O39'your sword' Started implications about O40 Considering implication of K2'thing' for O40: (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O40 Deducing kind of O41'courtyard' is K1'room' Setting kind of O41'courtyard' to K1'room' Started implications about O41'courtyard' Finished implications about O41'courtyard' Deducing kind of O42'entrance gate' is K1'room' Setting kind of O42'entrance gate' to K1'room' Started implications about O42'entrance gate' Finished implications about O42'entrance gate' Started implications about O43'assassin' Considering implication of K2'thing' for O43'assassin': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O43'assassin' Started implications about O44'assassin's natural weapon' Considering implication of K2'thing' for O44'assassin's natural weapon': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O44'assassin's natural weapon' Deducing kind of O45'megaron' is K1'room' Setting kind of O45'megaron' to K1'room' Started implications about O45'megaron' Finished implications about O45'megaron' Started implications about O46'boar' Considering implication of K2'thing' for O46'boar': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O46'boar' Started implications about O47'boar's natural weapon' Considering implication of K2'thing' for O47'boar's natural weapon': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O47'boar's natural weapon' K1'room' has creator text Word 16957 ex K2'thing' has creator text Word 16963 ex K3'direction' has creator text Word 16969 ex K4'door' has creator text Word 16975 ex K5'container' has creator text Word 16983 ex K6'supporter' has creator text Word 16991 ex K7'backdrop' has creator text Word 16999 ex K8'person' has creator text Word 17021 ex K9'region' has creator text Word 17029 ex O10'north' has creator text Word 17491 ex O11'northeast' has creator text Word 17497 ex O12'northwest' has creator text Word 17503 ex O13'south' has creator text Word 17509 ex O14'southeast' has creator text Word 17515 ex O15'southwest' has creator text Word 17521 ex O16'east' has creator text Word 17527 ex O17'west' has creator text Word 17533 ex O18'up' has creator text Word 17539 ex O19'down' has creator text Word 17545 ex O20'inside' has creator text Word 17551 ex O21'outside' has creator text Word 17557 ex O22'yourself' has creator text Word 18281 ex K23'man' has creator text Word 18343 ex K24'woman' has creator text Word 18370 ex K25'animal' has creator text Word 18397 ex K26'device' has creator text Word 18418 ex K27'vehicle' has creator text Word 18465 ex K28'player's holdall' has creator text Word 18502 ex Word 18503 ex O29'here-backdrop' has creator text Word 91 ex K30'monster' has creator text Word 1098 ex K31'weapon' has creator text Word 2328 ex K32'natural weapon' has creator text Word 9096 ex Word 9097 ex O33'your natural weapon' has creator text Word 59844 ex Word 59845 ex Word 59846 ex K34'sword' has creator text Word 10255 ex K35'spear' has creator text Word 10263 ex O36'chorus' has creator text Word 10563 ex O37'your room' has creator text Word 10630 ex Word 10631 ex O38'large chest' has creator text Word 10647 ex Word 10648 ex O39'your sword' has creator text Word 10670 ex Word 10671 ex O41'courtyard' has creator text Word 11077 ex O42'entrance gate' has creator text Word 11092 ex Word 11093 ex O43'assassin' has creator text Word 11102 ex O44'assassin's natural weapon' has creator text Word 59879 ex Word 59880 ex Word 59881 ex O45'megaron' has creator text Word 11126 ex O46'boar' has creator text Word 11142 ex O47'boar's natural weapon' has creator text Word 59887 ex Word 59888 ex Word 59889 ex Grafting O22'yourself' to be child of O37'your room' Grafting O38'large chest' to be child of O37'your room' Grafting O39'your sword' to be child of O37'your room' Grafting O40 to be child of O37'your room' Grafting O43'assassin' to be child of O42'entrance gate' Grafting O46'boar' to be child of O45'megaron' K0 K1'room' K2'thing' K3'direction' K4'door' K5'container' K6'supporter' K7'backdrop' K8'person' K9'region' O10'north' O11'northeast' O12'northwest' O13'south' O14'southeast' O15'southwest' O16'east' O17'west' O18'up' O19'down' O20'inside' O21'outside' K23'man' K24'woman' K25'animal' K26'device' K27'vehicle' K28'player's holdall' O29'here-backdrop' K30'monster' K31'weapon' K32'natural weapon' O33'your natural weapon' K34'sword' K35'spear' O36'chorus' O37'your room' O22'yourself' O38'large chest' O39'your sword' O40 O41'courtyard' O42'entrance gate' O43'assassin' O44'assassin's natural weapon' O45'megaron' O46'boar' O47'boar's natural weapon' [Comparative of alive is aliver than] [Quiddity of alive is aliveness] [Comparative of killed is killeder than] [Quiddity of killed is killedness] ----------------------------------------------------- Phase IX ... Tables and grammar ----------------------------------------------------- Cell in col 0 has type (A)'"RESTART"'/VALUE_FMY/CONSTANT_SPC-text-KOV Table column 'final question wording'/text-KOV has type text-KOV, according to {T0_final_question_options} Cell in col 0 has type (A)'"RESTORE a saved game"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 0 has type (A)'"see some suggestions for AMUSING things to do"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 0 has type (A)'"QUIT"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 1 has type (A)'false'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Table column 'only if victorious'/truth state-KOV has type truth state-KOV, according to {T0_final_question_options} Cell in col 1 has type (A)'false'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Cell in col 1 has type (A)'true'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Cell in col 1 has type (A)'false'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Cell in col 1 has type (A)'false'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Cell in col 2 has type (A)'"restart"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 2 has type (A)'"restore"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 2 has type (A)'"amusing"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 2 has type (A)'"quit"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 2 has type (A)'"undo"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 3 has type (A)'immediately restart the vm rule'/VALUE_FMY/CONSTANT_SPC-rule-KOV Table column 'final response rule'/rule-KOV has type rule-KOV, according to {T0_final_question_options} Cell in col 3 has type (A)'immediately restore saved game rule'/VALUE_FMY/CONSTANT_SPC-rule-KOV Cell in col 3 has type (A)'immediately quit rule'/VALUE_FMY/CONSTANT_SPC-rule-KOV Cell in col 3 has type (A)'immediately undo rule'/VALUE_FMY/CONSTANT_SPC-rule-KOV Cell in col 4 has type (A)'amusing a victorious player'/VALUE_FMY/CONSTANT_SPC-activity-KOV Table column 'final response activity'/activity-KOV has type activity-KOV, according to {T0_final_question_options} Table data is: Column 0 'final question wording' kov TEXT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <"RESTART"> (no article) node:NOUNPHRASE_NT <"RESTORE a saved game"> (no article) node:NOUNPHRASE_NT <"see some suggestions for AMUSING things to do"> (no article) node:NOUNPHRASE_NT <"QUIT"> (no article) node:NOUNPHRASE_NT <--> (no article) Column 1 'only if victorious' kov TRUTH_STATE_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 2 'topic' kov UNDERSTANDING_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <"restart"> (no article) node:NOUNPHRASE_NT <"restore"> (no article) node:NOUNPHRASE_NT <"amusing"> (no article) node:NOUNPHRASE_NT <"quit"> (no article) node:NOUNPHRASE_NT <"undo"> (no article) Column 3 'final response rule' kov RULE_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 4 'final response activity' kov ACTIVITY_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) node:NOUNPHRASE_NT <--> (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) node:NOUNPHRASE_NT <--> (no article) Table data is: Column 0 'notable-object' kov OBJECT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) Column 1 'locale description priority' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) Cell in col 0 has type (G)'chat node'/VALUE_FMY/CONSTANT_SPC-chat node-KOV Table column 'result'/chat node-KOV has type chat node-KOV, according to {T2_current_choices} Table data is: Column 0 'result' kov with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Cell in col 0 has type (A)'"[location]"'/VALUE_FMY/CONSTANT_SPC-text-routine-KOV Table column 'left'/text-KOV has type text-KOV, according to {T3_ordinary_status} Cell in col 1 has type (A)'""'/VALUE_FMY/CONSTANT_SPC-text-KOV Table column 'central'/text-KOV has type text-KOV, according to {T3_ordinary_status} Cell in col 2 has type (A)'"[score]/[turn count]"'/VALUE_FMY/CONSTANT_SPC-text-routine-KOV Table column 'right'/text-KOV has type text-KOV, according to {T3_ordinary_status} Table data is: Column 0 'left' kov TEXT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <"[location]"> (no article) Column 1 'central' kov TEXT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <""> (no article) Column 2 'right' kov TEXT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <"[score]/[turn count]"> (no article) Cell in col 0 has type (A)'person'/CONDITION_FMY/DESCRIPTION_SPC Table column 'combatant'/object-KOV has type object-KOV, according to {T4_combat_order} Cell in col 1 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table column 'move order'/number-KOV has type number-KOV, according to {T4_combat_order} Table data is: Column 0 'combatant' kov OBJECT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 1 'move order' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Cell in col 0 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table column 'combat speed'/number-KOV has type number-KOV, according to {T5_stored_combat_actions} Cell in col 1 has type (G)'stored action'/VALUE_FMY/CONSTANT_SPC-stored action-KOV Table column 'combat action'/stored action-KOV has type stored action-KOV, according to {T5_stored_combat_actions} Table data is: Column 0 'combat speed' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 1 'combat action' kov STORED_ACTION_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Cell in col 0 has type (A)'person'/CONDITION_FMY/DESCRIPTION_SPC Table column 'person option'/object-KOV has type object-KOV, according to {T6_ai_combat_person_options} Cell in col 1 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table column 'weight'/number-KOV has type number-KOV, according to {T6_ai_combat_person_options} Table data is: Column 0 'person option' kov OBJECT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 1 'weight' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Cell in col 0 has type (G)'stored action'/VALUE_FMY/CONSTANT_SPC-stored action-KOV Table column 'option'/stored action-KOV has type stored action-KOV, according to {T7_ai_combat_options} Cell in col 1 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table data is: Column 0 'option' kov STORED_ACTION_TY with data: node:NOUNPHRASE_NT (no article) Column 1 'weight' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Cell in col 0 has type (A)'weapon'/CONDITION_FMY/DESCRIPTION_SPC Table column 'weapon option'/object-KOV has type object-KOV, according to {T8_ai_combat_weapon_options} Cell in col 1 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table data is: Column 0 'weapon option' kov OBJECT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 1 'weight' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) ----------------------------------------------------- Phase X ... Phrases and rules ----------------------------------------------------- ----------------------------------------------------- Phase XI ... Phrases and rules A ----------------------------------------------------- ----------------------------------------------------- Phase XII ... Phrases and rules B ----------------------------------------------------- ----------------------------------------------------- Phase XIII ... Phrases and rules C ----------------------------------------------------- ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: something --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-carried-by(x, 'player') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-carried-by(x, 'player') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-carried-by(x, 'player') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ carries('player', x) ] [1] simp_reduce_predicates: [ kind=thing(x) ^ is('player', {:x}) ] [1] S_subtree_to_proposition: something which is carried by the player --> [ kind=thing(x) ^ is('player', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the fight consequences variable --> t = 'fight consequences variable', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'fight consequences variable' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('fight consequences variable', 'false') ] [1] S_subtree_to_proposition: the fight consequences variable is false --> [ is('fight consequences variable', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the fight consequences variable --> t = 'fight consequences variable', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'fight consequences variable' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('fight consequences variable', 'true') ] [1] S_subtree_to_proposition: the fight consequences variable is true --> [ is('fight consequences variable', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: unloaded readied weapon --> t = x, phi = [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'player') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ encloses('player', x) ] [1] S_subtree_to_proposition: unloaded readied weapon enclosed by the player --> [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ encloses('player', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: unloaded weapon --> t = x, phi = [ kind=weapon(x) ^ A22'unloaded'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A22'unloaded'(x) ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A22'unloaded'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A22'unloaded'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'player') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A22'unloaded'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A22'unloaded'(x) ^ encloses('player', x) ] [1] S_subtree_to_proposition: unloaded weapon enclosed by the player --> [ kind=weapon(x) ^ A22'unloaded'(x) ^ encloses('player', x) ] ----------------------------------------------------- Phase XIV ... Phrases and rules D ----------------------------------------------------- ----------------------------------------------------- Phase XV ... Phrases and rules E ----------------------------------------------------- ----------------------------------------------------- Phase XVI ... Code generation ----------------------------------------------------- Compiling initial value of quantity: Story(var)[text-KOV] From initial value (A)'"Libation bearers"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: Q29_story_author(var)[text-KOV] From initial value (A)'"Victor Gijsbers"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: player(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: the_time(var)[time-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: time-KOV Compiling quantity declarations Not declaring player(var)[K8'person'-KOV] Not declaring real_location(var)[object-KOV] Not declaring score(var)[number-KOV] Not declaring last_score(var)[number-KOV] Not declaring MAX_SCORE(var)[number-KOV] Not declaring turns(var)[number-KOV] Not declaring the_time(var)[time-KOV] Not declaring Q7_darkness_witnessed(var)[truth state-KOV] Not declaring noun(var)[object-KOV] Not declaring second(var)[object-KOV] Not declaring actor(var)[object-KOV] Not declaring reason_the_action_failed(var)[rule-KOV] Not declaring self(var)[object-KOV] Not declaring actor(var)[object-KOV] Not declaring parameter_object(var)[object-KOV] Not declaring parameter_object(var)[object-KOV] Not declaring particular_possession(var)[K2'thing'-KOV] Not declaring players_command(var)[snippet-KOV] Not declaring matched_text(var)[snippet-KOV] Not declaring parsed_number(var)[number-KOV] Not declaring parsed_number(var)[time-KOV] Not declaring parsed_number(var)[snippet-KOV] Not declaring parsed_number(var)[truth state-KOV] Not declaring multiple_object_item(var)[object-KOV] Not declaring Q24_command_prompt(var)[text-KOV] Not declaring left_hand_status_line(var)[text-KOV] Not declaring right_hand_status_line(var)[text-KOV] Not declaring listing_size(var)[number-KOV] Not declaring Story(var)[text-KOV] Not declaring Q29_story_author(var)[text-KOV] Not declaring Q30_story_headline(var)[text-KOV] Not declaring Q31_story_genre(var)[text-KOV] Not declaring Q32_story_description(var)[text-KOV] Not declaring Q33_release_number(var)[number-KOV] Not declaring Q34_story_creation_year(var)[number-KOV] Not declaring subst__v(var)[object-KOV] Not declaring nothing(var)[object-KOV] Not declaring nothing(var)[object-KOV] Not declaring move_pushing(var)[object-KOV] Not declaring actor_location(var)[object-KOV] Not declaring parameter_object(var)[object-KOV] Declaring Q41_entire_game[scene-KOV] Not declaring Q42_locale_paragraph_count(var)[number-KOV] Not declaring pronoun_obj(var)[object-KOV] Not declaring lm_act(var)[action-name-KOV] Not declaring lm_n(var)[number-KOV] Not declaring lm_o(var)[number-KOV] Not declaring lm_o(var)[object-KOV] Not declaring actor(var)[object-KOV] Not declaring lm_o2(var)[object-KOV] Declaring Q50_player_may_exit_upon_zer[conversation exiting-KOV] Declaring Q51_player_may_not_exit[conversation exiting-KOV] Not declaring Q52_current_exiting(var)[conversation exiting-KOV] Declaring Q53_no_quip_chosen[chat node-KOV] Not declaring Q54_rowcount(var)[number-KOV] Declaring Q55_quip_on[activatedness-KOV] Not declaring Q56_first_chat_node(var)[chat node-KOV] Not declaring Q57_second_chat_node(var)[chat node-KOV] Not declaring Q58_status_bar_table(var)[table-name-KOV] Not declaring Q59_right_alignment_depth(var)[number-KOV] Not declaring Q60_test_key_strokes_boolean(var)[truth state-KOV] Not declaring Q61_prior_named_noun(var)[K2'thing'-KOV] Not declaring Q62_dicelock(var)[number-KOV] Not declaring Q63_numbers_boolean(var)[truth state-KOV] Not declaring Q64_global_actor(var)[K8'person'-KOV] Not declaring Q65_first_dummy(var)[number-KOV] Not declaring Q66_second_dummy(var)[number-KOV] Not declaring Q67_third_dummy(var)[number-KOV] Not declaring Q68_fourth_dummy(var)[number-KOV] Declaring Q69_neutral[hostility-KOV] Declaring Q70_friendly[hostility-KOV] Declaring Q71_hostile[hostility-KOV] Declaring Q72_hostile_2[hostility-KOV] Declaring Q73_hostile_3[hostility-KOV] Declaring Q74_hostile_4[hostility-KOV] Declaring Q75_none[combat state-KOV] Declaring Q76_acted[combat state-KOV] Declaring Q77_react[combat state-KOV] Declaring Q78_no_react[react state-KOV] Declaring Q79_defensive[react state-KOV] Declaring Q80_aggressive[react state-KOV] Not declaring Q81_fight_consequences_varia(var)[truth state-KOV] Not declaring Q82_global_attacker(var)[K8'person'-KOV] Not declaring Q83_global_defender(var)[K8'person'-KOV] Not declaring Q84_global_attacker_weapon(var)[K31'weapon'-KOV] Not declaring Q85_global_defender_weapon(var)[K31'weapon'-KOV] Not declaring Q86_to_hit_roll(var)[number-KOV] Not declaring Q87_to_hit_modifier(var)[number-KOV] Not declaring Q88_damage(var)[number-KOV] Not declaring Q89_damage_modifier(var)[number-KOV] Not declaring Q90_final_damage(var)[number-KOV] Not declaring Q91_global_flavour_text_bool(var)[truth state-KOV] Not declaring Q92_stored_row(var)[number-KOV] Not declaring Q93_stored_person(var)[K8'person'-KOV] Not declaring Q94_stored_weapon(var)[K31'weapon'-KOV] Not declaring Q95_stored_action(var)[stored action-KOV] Not declaring Q96_found_a_target_boolean(var)[truth state-KOV] Not declaring Q97_chance_to_win(var)[number-KOV] Not declaring Q98_charge_boolean(var)[truth state-KOV] Declaring Q99_set_values_1[chat node-KOV] Declaring Q100_set_values_2[chat node-KOV] Declaring Q101_set_values_3[chat node-KOV] Declaring Q102_set_values_4[chat node-KOV] Declaring Q103_set_values_5[chat node-KOV] Declaring Q104_set_values_6[chat node-KOV] Not declaring parsed_number(var)[conversation exiting-KOV] Not declaring parsed_number(var)[chat node-KOV] Not declaring parsed_number(var)[activatedness-KOV] Not declaring parsed_number(var)[hostility-KOV] Not declaring parsed_number(var)[combat state-KOV] Not declaring parsed_number(var)[react state-KOV] Not declaring Q111_actor(var)[K8'person'-KOV] Not declaring Q112_action_in_world(var)[truth state-KOV] Not declaring Q113_action_keeping_silent(var)[truth state-KOV] Not declaring Q114_specific_check_rulebook(var)[rulebook-KOV] Not declaring Q115_specific_carry_out_rule(var)[rulebook-KOV] Not declaring Q116_specific_report_ruleboo(var)[rulebook-KOV] Not declaring Q117_within_the_player_s_sig(var)[truth state-KOV] Not declaring Q118_room_gone_from(var)[K1'room'-KOV] Not declaring Q119_room_gone_to(var)[object-KOV] Not declaring Q120_door_gone_through(var)[object-KOV] Not declaring Q121_vehicle_gone_by(var)[object-KOV] Not declaring Q122_thing_gone_with(var)[object-KOV] Not declaring Q123_container_exited_from(var)[object-KOV] Not declaring Q124_room_describing_action(var)[action-name-KOV] Not declaring Q125_abbreviated_form_allowe(var)[truth state-KOV] Not declaring Q126_visibility_level_count(var)[number-KOV] Not declaring Q127_visibility_ceiling(var)[object-KOV] Compiling initial value of quantity: Q7_darkness_witnessed(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q24_command_prompt(var)[text-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q29_story_author(var)[text-KOV] From initial value (A)'"Victor Gijsbers"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: Q30_story_headline(var)[text-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: text-KOV Compiling initial value of quantity: Q31_story_genre(var)[text-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: text-KOV Compiling initial value of quantity: Q32_story_description(var)[text-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: text-KOV Compiling initial value of quantity: Q33_release_number(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q34_story_creation_year(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q42_locale_paragraph_count(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q52_current_exiting(var)[conversation exiting-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: conversation exiting-KOV Compiling initial value of quantity: Q54_rowcount(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q56_first_chat_node(var)[chat node-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: chat node-KOV Compiling initial value of quantity: Q57_second_chat_node(var)[chat node-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: chat node-KOV Compiling initial value of quantity: Q58_status_bar_table(var)[table-name-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q59_right_alignment_depth(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q60_test_key_strokes_boolean(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q61_prior_named_noun(var)[K2'thing'-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q62_dicelock(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q63_numbers_boolean(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q64_global_actor(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q65_first_dummy(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q66_second_dummy(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q67_third_dummy(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q68_fourth_dummy(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q81_fight_consequences_varia(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q82_global_attacker(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q83_global_defender(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q84_global_attacker_weapon(var)[K31'weapon'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K31'weapon'-KOV Compiling initial value of quantity: Q85_global_defender_weapon(var)[K31'weapon'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K31'weapon'-KOV Compiling initial value of quantity: Q86_to_hit_roll(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q87_to_hit_modifier(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q88_damage(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q89_damage_modifier(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q90_final_damage(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q91_global_flavour_text_bool(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q92_stored_row(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q93_stored_person(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q94_stored_weapon(var)[K31'weapon'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K31'weapon'-KOV Compiling initial value of quantity: Q95_stored_action(var)[stored action-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: stored action-KOV Compiling initial value of quantity: Q96_found_a_target_boolean(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q97_chance_to_win(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q98_charge_boolean(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q111_actor(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q112_action_in_world(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q113_action_keeping_silent(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q114_specific_check_rulebook(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q115_specific_carry_out_rule(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q116_specific_report_ruleboo(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q117_within_the_player_s_sig(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q118_room_gone_from(var)[K1'room'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K1'room'-KOV Compiling initial value of quantity: Q119_room_gone_to(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q120_door_gone_through(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q121_vehicle_gone_by(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q122_thing_gone_with(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q123_container_exited_from(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q124_room_describing_action(var)[action-name-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: action-name-KOV Compiling initial value of quantity: Q125_abbreviated_form_allowe(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q126_visibility_level_count(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q127_visibility_ceiling(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV ==== Phase XVI.1 ... Compiling the object tree ==== Compiling object definition for K0 Compilation of K0 complete Compiling object definition for K1'room' PROPERTY_INF - Likely (map region)- nothing- literal:(A)'nothing'/VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of K1'room' complete Compiling object definition for K2'thing' Compilation of K2'thing' complete Compiling object definition for K3'direction' Initialising: 'opposite' - K3'direction'-KOV -> p6_opposite Compilation of K3'direction' complete Compiling object definition for K4'door' Compilation of K4'door' complete Compiling object definition for K5'container' PROPERTY_INF - Likely (carrying capacity)- 100- literal:(A)'100'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K5'container' complete Compiling object definition for K6'supporter' PROPERTY_INF - Likely (carrying capacity)- 100- literal:(A)'100'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K6'supporter' complete Compiling object definition for K7'backdrop' Compilation of K7'backdrop' complete Compiling object definition for K8'person' PROPERTY_INF - Likely (react state)- no react- literal:(A)'no react'/VALUE_FMY/CONSTANT_SPC-react state-KOV PROPERTY_INF - Likely (hostility)- neutral- literal:(A)'neutral'/VALUE_FMY/CONSTANT_SPC-hostility-KOV PROPERTY_INF - Likely (combat state)- none- literal:(A)'none'/VALUE_FMY/CONSTANT_SPC-combat state-KOV PROPERTY_INF - Likely (carrying capacity)- 100- literal:(A)'100'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (health)- 10- literal:(A)'10'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (melee)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (defence)- 7- literal:(A)'7'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (damage die)- 6- literal:(A)'6'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (initiative modifier)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (concentration)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (combat ai rulebook)- standard_attacker rulebook- literal:(A)'standard_attacker rulebook'/VALUE_FMY/CONSTANT_SPC-rulebook-KOV Initialising: 'permanent health' - number-KOV -> p11_permanent_health Initialising: 'gained health' - number-KOV -> p12_gained_health Compilation of K8'person' complete Compiling object definition for K9'region' Compilation of K9'region' complete Compiling object definition for K23'man' Compilation of K23'man' complete Compiling object definition for K24'woman' Compilation of K24'woman' complete Compiling object definition for K25'animal' Compilation of K25'animal' complete Compiling object definition for K26'device' Compilation of K26'device' complete Compiling object definition for K27'vehicle' Compilation of K27'vehicle' complete Compiling object definition for K28'player's holdall' Compilation of K28'player's holdall' complete Compiling object definition for K30'monster' PROPERTY_INF - Likely (hostility)- hostile- literal:(A)'hostile'/VALUE_FMY/CONSTANT_SPC-hostility-KOV Compilation of K30'monster' complete Compiling object definition for K31'weapon' PROPERTY_INF - Likely (damage die)- 6- literal:(A)'6'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (dodgability)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (passive parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (active parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (weapon attack bonus)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (maximum shots)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (current shots)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (maximum load time)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (current load time)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K31'weapon' complete Compiling object definition for K32'natural weapon' PROPERTY_INF - Likely (damage die)- 3- literal:(A)'3'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (dodgability)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (passive parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (active parry max)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K32'natural weapon' complete Compiling object definition for K34'sword' PROPERTY_INF - Likely (damage die)- 6- literal:(A)'6'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (dodgability)- 1- literal:(A)'1'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (passive parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (active parry max)- 3- literal:(A)'3'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (weapon attack bonus)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K34'sword' complete Compiling object definition for K35'spear' PROPERTY_INF - Likely (damage die)- 8- literal:(A)'8'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (dodgability)- 3- literal:(A)'3'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (passive parry max)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (active parry max)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (weapon attack bonus)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K35'spear' complete Compiling object definition for O10'north' Object O10'north': Object O10'north': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O13'south'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O10'north' complete Compiling object definition for O11'northeast' Object O11'northeast': Object O11'northeast': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O15'southwest'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O11'northeast' complete Compiling object definition for O12'northwest' Object O12'northwest': Object O12'northwest': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O14'southeast'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O12'northwest' complete Compiling object definition for O13'south' Object O13'south': Object O13'south': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O10'north'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O13'south' complete Compiling object definition for O14'southeast' Object O14'southeast': Object O14'southeast': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O12'northwest'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O14'southeast' complete Compiling object definition for O15'southwest' Object O15'southwest': Object O15'southwest': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O11'northeast'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O15'southwest' complete Compiling object definition for O16'east' Object O16'east': Object O16'east': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O17'west'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O16'east' complete Compiling object definition for O17'west' Object O17'west': Object O17'west': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O16'east'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O17'west' complete Compiling object definition for O18'up' Object O18'up': Object O18'up': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O19'down'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O18'up' complete Compiling object definition for O19'down' Object O19'down': Object O19'down': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O18'up'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O19'down' complete Compiling object definition for O20'inside' Object O20'inside': Object O20'inside': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O21'outside'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O20'inside' complete Compiling object definition for O21'outside' Object O21'outside': Object O21'outside': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O20'inside'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O21'outside' complete Compiling object definition for O29'here-backdrop' Object O29'here-backdrop': Object O29'here-backdrop': wo->creator_plural 1, wo->kind->creator_plural 1, pw = Compilation of O29'here-backdrop' complete Compiling object definition for O33'your natural weapon' Object O33'your natural weapon': Object O33'your natural weapon': wo->creator_plural 1, wo->kind->creator_plural 1, pw = Compilation of O33'your natural weapon' complete Compiling object definition for O36'chorus' Object O36'chorus': Object O36'chorus': wo->creator_plural 1, wo->kind->creator_plural 1, pw = Compilation of O36'chorus' complete Compiling object definition for O37'your room' Object O37'your room': Object O37'your room': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (description)- "Here you have slept away the years of injustice. Now only the large chest in the corner interests you, and the door leading south to the rest of the Palace of Phocis."- literal:(A)'"Here you have slept away the years of injustice. Now only the large chest in the corner interests you, and the door leading south to the rest of the Palace of Phocis."'/VALUE_FMY/CONSTANT_SPC-text-KOV Compilation of O37'your room' complete Compiling object definition for O22'yourself' Object O22'yourself': Object O22'yourself': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (hostility)- friendly- literal:(A)'friendly'/VALUE_FMY/CONSTANT_SPC-hostility-KOV PROPERTY_INF - Likely (description)- "As good-looking as ever."- literal:(A)'"As good-looking as ever."'/VALUE_FMY/CONSTANT_SPC-text-KOV Compilation of O22'yourself' complete Compiling object definition for O38'large chest' Object O38'large chest': Object O38'large chest': wo->creator_plural 1, wo->kind->creator_plural 1, pw = Compilation of O38'large chest' complete Compiling object definition for O39'your sword' Object O39'your sword': Object O39'your sword': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (initial appearance)- "Your sword stands against the wall, beckoning."- literal:(A)'"Your sword stands against the wall, beckoning."'/VALUE_FMY/CONSTANT_SPC-text-KOV Compilation of O39'your sword' complete Compiling object definition for O40 Object O40: Object O40: wo->creator_plural 0, wo->kind->creator_plural 1, pw = Compilation of O40 complete Compiling object definition for O41'courtyard' Object O41'courtyard': Object O41'courtyard': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (description)- "The entrance gate of the palace lies west, while the gallery that leads to the megaron is east. You can access your room to the north."- literal:(A)'"The entrance gate of the palace lies west, while the gallery that leads to the megaron is east. You can access your room to the north."'/VALUE_FMY/CONSTANT_SPC-text-KOV Compilation of O41'courtyard' complete Compiling object definition for O42'entrance gate' Object O42'entrance gate': Object O42'entrance gate': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (description)- "The gate. Lions."- literal:(A)'"The gate. Lions."'/VALUE_FMY/CONSTANT_SPC-text-KOV Compilation of O42'entrance gate' complete Compiling object definition for O43'assassin' Object O43'assassin': Object O43'assassin': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (hostility)- literal:(A)'hostile'/VALUE_FMY/CONSTANT_SPC-hostility-KOV Compilation of O43'assassin' complete Compiling object definition for O44'assassin's natural weapon' Object O44'assassin's natural weapon': Object O44'assassin's natural weapon': wo->creator_plural 1, wo->kind->creator_plural 1, pw = Compilation of O44'assassin's natural weapon' complete Compiling object definition for O45'megaron' Object O45'megaron': Object O45'megaron': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (description)- "A description of the megaron will be shown here."- literal:(A)'"A description of the megaron will be shown here."'/VALUE_FMY/CONSTANT_SPC-text-KOV Compilation of O45'megaron' complete Compiling object definition for O46'boar' Object O46'boar': Object O46'boar': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (hostility)- literal:(A)'hostile'/VALUE_FMY/CONSTANT_SPC-hostility-KOV PROPERTY_INF - Certain (health)- 14- literal:(A)'14'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Certain (melee)- 4- literal:(A)'4'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Certain (defence)- 8- literal:(A)'8'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of O46'boar' complete Compiling object definition for O47'boar's natural weapon' Object O47'boar's natural weapon': Object O47'boar's natural weapon': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (damage die)- 6- literal:(A)'6'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Certain (dodgability)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Certain (passive parry max)- 1- literal:(A)'1'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Certain (active parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of O47'boar's natural weapon' complete ==== Phase XVI.2 ... Compiling the tables ==== Compiling column: 'final question wording'/text-KOV Compiling column: 'only if victorious'/truth state-KOV Compiling column: 'topic'/topic-KOV Compiling column: 'final response rule'/rule-KOV Compiling column: 'final response activity'/activity-KOV Compiling column: 'notable-object'/object-KOV Compiling column: 'locale description priority'/number-KOV Compiling column: 'result'/chat node-KOV Compiling column: 'left'/text-KOV Compiling column: 'central'/text-KOV Compiling column: 'right'/text-KOV Compiling column: 'combatant'/object-KOV Compiling column: 'move order'/number-KOV Compiling column: 'combat speed'/number-KOV Compiling column: 'combat action'/stored action-KOV Compiling column: 'person option'/object-KOV Compiling column: 'weight'/number-KOV Compiling column: 'option'/stored action-KOV Compiling column: 'weight'/number-KOV Compiling column: 'weapon option'/object-KOV Compiling column: 'weight'/number-KOV ==== Phase XVI.3 ... Compiling the equations ==== ==== Phase XVI.4 ... Compiling the named action patterns ==== ==== Phase XVI.5 ... Compiling the action routines ==== Compiling initial value of quantity: Q118_room_gone_from(var)[K1'room'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K1'room'-KOV Compiling initial value of quantity: Q119_room_gone_to(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q120_door_gone_through(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q121_vehicle_gone_by(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q122_thing_gone_with(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q123_container_exited_from(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q124_room_describing_action(var)[action-name-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: action-name-KOV Compiling initial value of quantity: Q125_abbreviated_form_allowe(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q126_visibility_level_count(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q127_visibility_ceiling(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV ==== Phase XVI.6 ... Compiling the phrases ==== ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: o --> t = 'o', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'o' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('o', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('o', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('o') ] [1] S_subtree_to_proposition: o is a thing --> [ kind=thing('o') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ at-most('n', '0') ] [1] S_subtree_to_proposition: n <= 0 --> [ at-most('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: o --> t = 'o', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'o' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('o', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('o', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('o') ] [1] S_subtree_to_proposition: o is mentioned --> [ A48'mentioned'('o') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ at-most('n', '0') ] [1] S_subtree_to_proposition: n <= 0 --> [ at-most('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('n', '0') ] [1] S_subtree_to_proposition: n is greater than 0 --> [ greater-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: found-a-target boolean --> t = 'found-a-target boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'found-a-target boolean' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('found-a-target boolean', 'false') ] [1] S_subtree_to_proposition: found-a-target boolean is false --> [ is('found-a-target boolean', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all alive persons --> t = x, phi = [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] [1] S_subtree_to_proposition: all alive persons enclosed by the location --> [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: hostility of x --> t = 'hostility of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neutral --> t = 'neutral', phi = [ ] [1] subject NP: 'hostility of x' such that: [ ] [1] object NP: 'neutral' such that: [ ] [1] Initial meaning: [ NOT[ is('hostility of x', 'neutral') NOT] ] [1] S_subtree_to_proposition: hostility of x is not neutral --> [ NOT[ is('hostility of x', 'neutral') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: hostility of x --> t = 'hostility of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the hostility of the global attacker --> t = 'the hostility of the global attacker', phi = [ ] [1] subject NP: 'hostility of x' such that: [ ] [1] object NP: 'the hostility of the global attacker' such that: [ ] [1] Initial meaning: [ NOT[ is('hostility of x', 'the hostility of the global attacker') NOT] ] [1] S_subtree_to_proposition: hostility of x is not the hostility of the global attacker --> [ NOT[ is('hostility of x', 'the hostility of the global attacker') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: found-a-target boolean --> t = 'found-a-target boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'found-a-target boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('found-a-target boolean', 'true') ] [1] S_subtree_to_proposition: found-a-target boolean is true --> [ is('found-a-target boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_row --> t = 'stored_row', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current_row --> t = 'the current_row', phi = [ ] [1] subject NP: 'stored_row' such that: [ ] [1] object NP: 'the current_row' such that: [ ] [1] Initial meaning: [ is('stored_row', 'the current_row') ] [1] S_subtree_to_proposition: stored_row is the current_row --> [ is('stored_row', 'the current_row') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ is('stored_person', 'x') ] [1] S_subtree_to_proposition: stored_person is x --> [ is('stored_person', 'x') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: found-a-target boolean --> t = 'found-a-target boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'found-a-target boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('found-a-target boolean', 'true') ] [1] S_subtree_to_proposition: found-a-target boolean is true --> [ is('found-a-target boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on:
[2] NP_subtree_to_proposition: table of ai combat person options --> t = 'table of ai combat person options', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: random order --> t = 'random order', phi = [ ] [1] subject NP: 'table of ai combat person options' such that: [ ] [1] object NP: 'random order' such that: [ ] [1] Initial meaning: [ is-in('table of ai combat person options', 'random order') ] [1] simp_turn_right_way_round: [ contains('random order', 'table of ai combat person options') ] [1] simp_reduce_predicates: [ is('random order', {:'table of ai combat person options'}) ] [1] S_subtree_to_proposition: table of ai combat person options in random order --> [ is('random order', {:'table of ai combat person options'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the person option entry --> t = 'the person option entry', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'the person option entry' such that: [ ] [1] Initial meaning: [ is('global defender', 'the person option entry') ] [1] S_subtree_to_proposition: global defender is the person option entry --> [ is('global defender', 'the person option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all weapons --> t = x, phi = [ ForAll x IN[ kind=weapon(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=weapon(x) IN] ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=weapon(x) ^ is-enclosed-by(x, 'global attacker') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=weapon(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=weapon(x) ^ is-enclosed-by(x, 'global attacker') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=weapon(x) ^ encloses('global attacker', x) IN] ] [1] S_subtree_to_proposition: all weapons enclosed by the global attacker --> [ ForAll x IN[ kind=weapon(x) ^ encloses('global attacker', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_row --> t = 'stored_row', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current_row --> t = 'the current_row', phi = [ ] [1] subject NP: 'stored_row' such that: [ ] [1] object NP: 'the current_row' such that: [ ] [1] Initial meaning: [ is('stored_row', 'the current_row') ] [1] S_subtree_to_proposition: stored_row is the current_row --> [ is('stored_row', 'the current_row') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_weapon --> t = 'stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: 'stored_weapon' such that: [ ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ is('stored_weapon', 'x') ] [1] S_subtree_to_proposition: stored_weapon is x --> [ is('stored_weapon', 'x') ] ----------- [1] Starting S_subtree_to_proposition on:
[2] Starting NP_subtree_to_proposition on:
[2] NP_subtree_to_proposition: table of ai combat weapon options --> t = 'table of ai combat weapon options', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: random order --> t = 'random order', phi = [ ] [1] subject NP: 'table of ai combat weapon options' such that: [ ] [1] object NP: 'random order' such that: [ ] [1] Initial meaning: [ is-in('table of ai combat weapon options', 'random order') ] [1] simp_turn_right_way_round: [ contains('random order', 'table of ai combat weapon options') ] [1] simp_reduce_predicates: [ is('random order', {:'table of ai combat weapon options'}) ] [1] S_subtree_to_proposition: table of ai combat weapon options in random order --> [ is('random order', {:'table of ai combat weapon options'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_weapon --> t = 'stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the weapon option entry --> t = 'the weapon option entry', phi = [ ] [1] subject NP: 'stored_weapon' such that: [ ] [1] object NP: 'the weapon option entry' such that: [ ] [1] Initial meaning: [ is('stored_weapon', 'the weapon option entry') ] [1] S_subtree_to_proposition: stored_weapon is the weapon option entry --> [ is('stored_weapon', 'the weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on:
[2] Starting NP_subtree_to_proposition on:
[2] NP_subtree_to_proposition: table of ai combat options --> t = 'table of ai combat options', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: random order --> t = 'random order', phi = [ ] [1] subject NP: 'table of ai combat options' such that: [ ] [1] object NP: 'random order' such that: [ ] [1] Initial meaning: [ is-in('table of ai combat options', 'random order') ] [1] simp_turn_right_way_round: [ contains('random order', 'table of ai combat options') ] [1] simp_reduce_predicates: [ is('random order', {:'table of ai combat options'}) ] [1] S_subtree_to_proposition: table of ai combat options in random order --> [ is('random order', {:'table of ai combat options'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_action --> t = 'stored_action', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the option entry --> t = 'the option entry', phi = [ ] [1] subject NP: 'stored_action' such that: [ ] [1] object NP: 'the option entry' such that: [ ] [1] Initial meaning: [ is('stored_action', 'the option entry') ] [1] S_subtree_to_proposition: stored_action is the option entry --> [ is('stored_action', 'the option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the attacker --> t = 'the attacker', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'the attacker' such that: [ ] [1] Initial meaning: [ is('global attacker', 'the attacker') ] [1] S_subtree_to_proposition: global attacker is the attacker --> [ is('global attacker', 'the attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the defender --> t = 'the defender', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'the defender' such that: [ ] [1] Initial meaning: [ is('global defender', 'the defender') ] [1] S_subtree_to_proposition: global defender is the defender --> [ is('global defender', 'the defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker weapon --> t = 'global attacker weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [3] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [3] object NP: 'global attacker' such that: [ ] [3] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [3] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') ] [3] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [3] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [3] S_subtree_to_proposition: readied weapon enclosed by the global attacker --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [2] NP_subtree_to_proposition: a random readied weapon enclosed by the global attacker --> t = 'a random readied weapon enclosed by the global attacker', phi = [ ] [1] subject NP: 'global attacker weapon' such that: [ ] [1] object NP: 'a random readied weapon enclosed by the global attacker' such that: [ ] [1] Initial meaning: [ is('global attacker weapon', 'a random readied weapon enclosed by the global attacker') ] [1] S_subtree_to_proposition: global attacker weapon is a random readied weapon enclosed by the global attacker --> [ is('global attacker weapon', 'a random readied weapon enclosed by the global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender weapon --> t = 'global defender weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the global defender --> t = 'global defender', phi = [ ] [3] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [3] object NP: 'global defender' such that: [ ] [3] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global defender') ] [3] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global defender') ] [3] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global defender') ] [3] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global defender', x) ] [3] S_subtree_to_proposition: readied weapon enclosed by the global defender --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global defender', x) ] [2] NP_subtree_to_proposition: a random readied weapon enclosed by the global defender --> t = 'a random readied weapon enclosed by the global defender', phi = [ ] [1] subject NP: 'global defender weapon' such that: [ ] [1] object NP: 'a random readied weapon enclosed by the global defender' such that: [ ] [1] Initial meaning: [ is('global defender weapon', 'a random readied weapon enclosed by the global defender') ] [1] S_subtree_to_proposition: global defender weapon is a random readied weapon enclosed by the global defender --> [ is('global defender weapon', 'a random readied weapon enclosed by the global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage --> t = 'damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('damage', '0') ] [1] S_subtree_to_proposition: damage is greater than 0 --> [ greater-than('damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('final damage', '0') ] [1] S_subtree_to_proposition: final damage is 0 --> [ is('final damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('final damage', '0') ] [1] S_subtree_to_proposition: final damage is greater than 0 --> [ greater-than('final damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the health of the global defender --> t = 'the health of the global defender', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: 'the health of the global defender' such that: [ ] [1] Initial meaning: [ less-than('final damage', 'the health of the global defender') ] [1] S_subtree_to_proposition: final damage is less than the health of the global defender --> [ less-than('final damage', 'the health of the global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: killed --> t = x, phi = [ A21'killed'(x) ] [1] subject NP: 'player' such that: [ ] [1] object NP: x such that: [ A21'killed'(x) ] [1] Initial meaning: [ NOT[ Exists x : A21'killed'(x) ^ is('player', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A21'killed'(x) ^ is('player', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A21'killed'('player') NOT] ] [1] S_subtree_to_proposition: player is not killed --> [ NOT[ A21'killed'('player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the defender --> t = 'concentration of the defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the defender' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the defender', '0') ] [1] S_subtree_to_proposition: concentration of the defender is 0 --> [ is('concentration of the defender', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the defender --> t = 'concentration of the defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the defender' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the defender', '0') ] [1] S_subtree_to_proposition: concentration of the defender is 0 --> [ is('concentration of the defender', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defender --> t = 'defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('defender', 'player') ] [1] S_subtree_to_proposition: defender is the player --> [ is('defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defender --> t = 'defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('defender', 'player') NOT] ] [1] S_subtree_to_proposition: defender is not the player --> [ NOT[ is('defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current exiting --> t = 'current exiting', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player may exit upon zero --> t = 'player may exit upon zero', phi = [ ] [1] subject NP: 'current exiting' such that: [ ] [1] object NP: 'player may exit upon zero' such that: [ ] [1] Initial meaning: [ is('current exiting', 'player may exit upon zero') ] [1] S_subtree_to_proposition: current exiting is player may exit upon zero --> [ is('current exiting', 'player may exit upon zero') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all alive persons --> t = x, phi = [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] [1] S_subtree_to_proposition: all alive persons enclosed by the location --> [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combatant entry --> t = 'combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: 'combatant entry' such that: [ ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ is('combatant entry', 'x') ] [1] S_subtree_to_proposition: combatant entry is x --> [ is('combatant entry', 'x') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: move order entry --> t = 'move order entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: persons --> t = x, phi = [ kind=person(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [3] subject NP: x such that: [ kind=person(x) ] [3] object NP: 'x' such that: [ ] [3] Initial meaning: [ kind=person(x) ^ pressing(x, 'x') ] [3] simp_make_kinds_of_value_explicit: [ kind=person(x) ^ kind=person(x) ^ pressing(x, 'x') ] [3] simp_redundant_kinds: [ kind=person(x) ^ pressing(x, 'x') ] [3] S_subtree_to_proposition: persons pressing x --> [ kind=person(x) ^ pressing(x, 'x') ] [2] NP_subtree_to_proposition: the number of persons pressing x --> t = 'the number of persons pressing x', phi = [ ] [1] subject NP: 'move order entry' such that: [ ] [1] object NP: 'the number of persons pressing x' such that: [ ] [1] Initial meaning: [ is('move order entry', 'the number of persons pressing x') ] [1] S_subtree_to_proposition: move order entry is the number of persons pressing x --> [ is('move order entry', 'the number of persons pressing x') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of x --> t = 'combat state of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: none --> t = 'none', phi = [ ] [1] subject NP: 'combat state of x' such that: [ ] [1] object NP: 'none' such that: [ ] [1] Initial meaning: [ is('combat state of x', 'none') ] [1] S_subtree_to_proposition: combat state of x is none --> [ is('combat state of x', 'none') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of x --> t = 'react state of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no react --> t = 'no react', phi = [ ] [1] subject NP: 'react state of x' such that: [ ] [1] object NP: 'no react' such that: [ ] [1] Initial meaning: [ is('react state of x', 'no react') ] [1] S_subtree_to_proposition: react state of x is no react --> [ is('react state of x', 'no react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: initiative modifier of x --> t = 'initiative modifier of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'initiative modifier of x' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('initiative modifier of x', '0') ] [1] S_subtree_to_proposition: initiative modifier of x is 0 --> [ is('initiative modifier of x', '0') ] ----------- [1] Starting S_subtree_to_proposition on:
[2] Starting NP_subtree_to_proposition on:
[2] NP_subtree_to_proposition: table of combat order --> t = 'table of combat order', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: random order --> t = 'random order', phi = [ ] [1] subject NP: 'table of combat order' such that: [ ] [1] object NP: 'random order' such that: [ ] [1] Initial meaning: [ is-in('table of combat order', 'random order') ] [1] simp_turn_right_way_round: [ contains('random order', 'table of combat order') ] [1] simp_reduce_predicates: [ is('random order', {:'table of combat order'}) ] [1] S_subtree_to_proposition: table of combat order in random order --> [ is('random order', {:'table of combat order'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: o --> t = 'o', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ambiguously plural --> t = x, phi = [ A67'ambiguously plural'(x) ] [1] subject NP: 'o' such that: [ ] [1] object NP: x such that: [ A67'ambiguously plural'(x) ] [1] Initial meaning: [ Exists x : A67'ambiguously plural'(x) ^ is('o', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A67'ambiguously plural'(x) ^ is('o', x) ] [1] simp_eliminate_redundant_variables: [ A67'ambiguously plural'('o') ] [1] S_subtree_to_proposition: o is ambiguously plural --> [ A67'ambiguously plural'('o') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current node --> t = 'current node', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no quip chosen --> t = 'no quip chosen', phi = [ ] [1] subject NP: 'current node' such that: [ ] [1] object NP: 'no quip chosen' such that: [ ] [1] Initial meaning: [ NOT[ is('current node', 'no quip chosen') NOT] ] [1] S_subtree_to_proposition: current node is not no quip chosen --> [ NOT[ is('current node', 'no quip chosen') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: rowcount --> t = 'rowcount', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'rowcount' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('rowcount', '0') ] [1] S_subtree_to_proposition: rowcount is greater than 0 --> [ greater-than('rowcount', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: choice made --> t = 'choice made', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'choice made' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('choice made', '0') ] [1] S_subtree_to_proposition: choice made is 0 --> [ is('choice made', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current exiting --> t = 'current exiting', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player may exit upon zero --> t = 'player may exit upon zero', phi = [ ] [1] subject NP: 'current exiting' such that: [ ] [1] object NP: 'player may exit upon zero' such that: [ ] [1] Initial meaning: [ is('current exiting', 'player may exit upon zero') ] [1] S_subtree_to_proposition: current exiting is player may exit upon zero --> [ is('current exiting', 'player may exit upon zero') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current exiting --> t = 'current exiting', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player may not exit --> t = 'player may not exit', phi = [ ] [1] subject NP: 'current exiting' such that: [ ] [1] object NP: 'player may not exit' such that: [ ] [1] Initial meaning: [ is('current exiting', 'player may not exit') ] [1] S_subtree_to_proposition: current exiting is player may not exit --> [ is('current exiting', 'player may not exit') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: test key strokes boolean --> t = 'test key strokes boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'test key strokes boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('test key strokes boolean', 'true') ] [1] S_subtree_to_proposition: test key strokes boolean is true --> [ is('test key strokes boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all persons --> t = x, phi = [ ForAll x IN[ kind=person(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a --> t = 'a', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=person(x) IN] ] [1] object NP: 'a' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=person(x) ^ pressing-r(x, 'a') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=person(x) ^ kind=person(x) ^ pressing-r(x, 'a') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=person(x) ^ pressing-r(x, 'a') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=person(x) ^ pressing('a', x) IN] ] [1] S_subtree_to_proposition: all persons pressed by a --> [ ForAll x IN[ kind=person(x) ^ pressing('a', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a --> t = 'a', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: 'a' such that: [ ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ NOT[ pressing('a', 'x') NOT] ] [1] S_subtree_to_proposition: a does not press x --> [ NOT[ pressing('a', 'x') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a --> t = 'a', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: b --> t = 'b', phi = [ ] [1] subject NP: 'a' such that: [ ] [1] object NP: 'b' such that: [ ] [1] Initial meaning: [ pressing('a', 'b') ] [1] S_subtree_to_proposition: a presses b --> [ pressing('a', 'b') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health --> t = 'health', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the first dummy --> t = 'first dummy', phi = [ ] [1] subject NP: 'health' such that: [ ] [1] object NP: 'first dummy' such that: [ ] [1] Initial meaning: [ less-than('health', 'first dummy') ] [1] S_subtree_to_proposition: health is less than the first dummy --> [ less-than('health', 'first dummy') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health dummy --> t = 'health dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health --> t = 'health', phi = [ ] [1] subject NP: 'health dummy' such that: [ ] [1] object NP: 'health' such that: [ ] [1] Initial meaning: [ is('health dummy', 'health') ] [1] S_subtree_to_proposition: health dummy is health --> [ is('health dummy', 'health') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the defender --> t = 'concentration of the defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the defender' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the defender', '0') ] [1] S_subtree_to_proposition: concentration of the defender is 0 --> [ is('concentration of the defender', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the defender --> t = 'concentration of the defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the defender' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the defender', '0') ] [1] S_subtree_to_proposition: concentration of the defender is 0 --> [ is('concentration of the defender', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defender --> t = 'defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('defender', 'player') ] [1] S_subtree_to_proposition: defender is the player --> [ is('defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defender --> t = 'defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('defender', 'player') NOT] ] [1] S_subtree_to_proposition: defender is not the player --> [ NOT[ is('defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'target' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('target', 'player') ] [1] S_subtree_to_proposition: target is the player --> [ is('target', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: third dummy --> t = 'third dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of the player - the health of the player --> t = 'the permanent health of the player - the health of the player', phi = [ ] [1] subject NP: 'third dummy' such that: [ ] [1] object NP: 'the permanent health of the player - the health of the player' such that: [ ] [1] Initial meaning: [ is('third dummy', 'the permanent health of the player - the health of the player') ] [1] S_subtree_to_proposition: third dummy is the permanent health of the player - the health of the player --> [ is('third dummy', 'the permanent health of the player - the health of the player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fourth dummy --> t = 'fourth dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the gained health of the victim --> t = 'the gained health of the victim', phi = [ ] [1] subject NP: 'fourth dummy' such that: [ ] [1] object NP: 'the gained health of the victim' such that: [ ] [1] Initial meaning: [ is('fourth dummy', 'the gained health of the victim') ] [1] S_subtree_to_proposition: fourth dummy is the gained health of the victim --> [ is('fourth dummy', 'the gained health of the victim') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fourth dummy --> t = 'fourth dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the third dummy --> t = 'third dummy', phi = [ ] [1] subject NP: 'fourth dummy' such that: [ ] [1] object NP: 'third dummy' such that: [ ] [1] Initial meaning: [ greater-than('fourth dummy', 'third dummy') ] [1] S_subtree_to_proposition: fourth dummy is greater than the third dummy --> [ greater-than('fourth dummy', 'third dummy') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fourth dummy --> t = 'fourth dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the third dummy --> t = 'third dummy', phi = [ ] [1] subject NP: 'fourth dummy' such that: [ ] [1] object NP: 'third dummy' such that: [ ] [1] Initial meaning: [ is('fourth dummy', 'third dummy') ] [1] S_subtree_to_proposition: fourth dummy is the third dummy --> [ is('fourth dummy', 'third dummy') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fourth dummy --> t = 'fourth dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'fourth dummy' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('fourth dummy', '0') ] [1] S_subtree_to_proposition: fourth dummy is greater than 0 --> [ greater-than('fourth dummy', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the prior named noun --> t = 'prior named noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'prior named noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('prior named noun', 'player') ] [1] S_subtree_to_proposition: the prior named noun is the player --> [ is('prior named noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the prior named noun --> t = 'prior named noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'prior named noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('prior named noun', 'player') ] [1] S_subtree_to_proposition: the prior named noun is the player --> [ is('prior named noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the prior named noun --> t = 'prior named noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'prior named noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('prior named noun', 'player') ] [1] S_subtree_to_proposition: the prior named noun is the player --> [ is('prior named noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the prior named noun --> t = 'prior named noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'prior named noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('prior named noun', 'player') ] [1] S_subtree_to_proposition: the prior named noun is the player --> [ is('prior named noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon attack bonus of the item --> t = 'weapon attack bonus of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-1> [2] NP_subtree_to_proposition: -1 --> t = '-1', phi = [ ] [1] subject NP: 'weapon attack bonus of the item' such that: [ ] [1] object NP: '-1' such that: [ ] [1] Initial meaning: [ less-than('weapon attack bonus of the item', '-1') ] [1] S_subtree_to_proposition: weapon attack bonus of the item is less than -1 --> [ less-than('weapon attack bonus of the item', '-1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon attack bonus of the item --> t = 'weapon attack bonus of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-1> [2] NP_subtree_to_proposition: -1 --> t = '-1', phi = [ ] [1] subject NP: 'weapon attack bonus of the item' such that: [ ] [1] object NP: '-1' such that: [ ] [1] Initial meaning: [ is('weapon attack bonus of the item', '-1') ] [1] S_subtree_to_proposition: weapon attack bonus of the item is -1 --> [ is('weapon attack bonus of the item', '-1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon attack bonus of the item --> t = 'weapon attack bonus of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'weapon attack bonus of the item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('weapon attack bonus of the item', '0') ] [1] S_subtree_to_proposition: weapon attack bonus of the item is 0 --> [ is('weapon attack bonus of the item', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon attack bonus of the item --> t = 'weapon attack bonus of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'weapon attack bonus of the item' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('weapon attack bonus of the item', '1') ] [1] S_subtree_to_proposition: weapon attack bonus of the item is 1 --> [ is('weapon attack bonus of the item', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon attack bonus of the item --> t = 'weapon attack bonus of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'weapon attack bonus of the item' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('weapon attack bonus of the item', '2') ] [1] S_subtree_to_proposition: weapon attack bonus of the item is 2 --> [ is('weapon attack bonus of the item', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon attack bonus of the item --> t = 'weapon attack bonus of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'weapon attack bonus of the item' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ greater-than('weapon attack bonus of the item', '2') ] [1] S_subtree_to_proposition: weapon attack bonus of the item is greater than 2 --> [ greater-than('weapon attack bonus of the item', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage die of the item --> t = 'damage die of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <5> [2] NP_subtree_to_proposition: 5 --> t = '5', phi = [ ] [1] subject NP: 'damage die of the item' such that: [ ] [1] object NP: '5' such that: [ ] [1] Initial meaning: [ less-than('damage die of the item', '5') ] [1] S_subtree_to_proposition: damage die of the item is less than 5 --> [ less-than('damage die of the item', '5') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage die of the item --> t = 'damage die of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <5> [2] NP_subtree_to_proposition: 5 --> t = '5', phi = [ ] [1] subject NP: 'damage die of the item' such that: [ ] [1] object NP: '5' such that: [ ] [1] Initial meaning: [ is('damage die of the item', '5') ] [1] S_subtree_to_proposition: damage die of the item is 5 --> [ is('damage die of the item', '5') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage die of the item --> t = 'damage die of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <6> [2] NP_subtree_to_proposition: 6 --> t = '6', phi = [ ] [1] subject NP: 'damage die of the item' such that: [ ] [1] object NP: '6' such that: [ ] [1] Initial meaning: [ is('damage die of the item', '6') ] [1] S_subtree_to_proposition: damage die of the item is 6 --> [ is('damage die of the item', '6') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage die of the item --> t = 'damage die of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <7> [2] NP_subtree_to_proposition: 7 --> t = '7', phi = [ ] [1] subject NP: 'damage die of the item' such that: [ ] [1] object NP: '7' such that: [ ] [1] Initial meaning: [ is('damage die of the item', '7') ] [1] S_subtree_to_proposition: damage die of the item is 7 --> [ is('damage die of the item', '7') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage die of the item --> t = 'damage die of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <8> [2] NP_subtree_to_proposition: 8 --> t = '8', phi = [ ] [1] subject NP: 'damage die of the item' such that: [ ] [1] object NP: '8' such that: [ ] [1] Initial meaning: [ is('damage die of the item', '8') ] [1] S_subtree_to_proposition: damage die of the item is 8 --> [ is('damage die of the item', '8') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage die of the item --> t = 'damage die of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <9> [2] NP_subtree_to_proposition: 9 --> t = '9', phi = [ ] [1] subject NP: 'damage die of the item' such that: [ ] [1] object NP: '9' such that: [ ] [1] Initial meaning: [ is('damage die of the item', '9') ] [1] S_subtree_to_proposition: damage die of the item is 9 --> [ is('damage die of the item', '9') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage die of the item --> t = 'damage die of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <9> [2] NP_subtree_to_proposition: 9 --> t = '9', phi = [ ] [1] subject NP: 'damage die of the item' such that: [ ] [1] object NP: '9' such that: [ ] [1] Initial meaning: [ greater-than('damage die of the item', '9') ] [1] S_subtree_to_proposition: damage die of the item is greater than 9 --> [ greater-than('damage die of the item', '9') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: dodgability of the item --> t = 'dodgability of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'dodgability of the item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ less-than('dodgability of the item', '0') ] [1] S_subtree_to_proposition: dodgability of the item is less than 0 --> [ less-than('dodgability of the item', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: dodgability of the item --> t = 'dodgability of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'dodgability of the item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('dodgability of the item', '0') ] [1] S_subtree_to_proposition: dodgability of the item is 0 --> [ is('dodgability of the item', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: dodgability of the item --> t = 'dodgability of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'dodgability of the item' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('dodgability of the item', '1') ] [1] S_subtree_to_proposition: dodgability of the item is 1 --> [ is('dodgability of the item', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: dodgability of the item --> t = 'dodgability of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'dodgability of the item' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('dodgability of the item', '2') ] [1] S_subtree_to_proposition: dodgability of the item is 2 --> [ is('dodgability of the item', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: dodgability of the item --> t = 'dodgability of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'dodgability of the item' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('dodgability of the item', '3') ] [1] S_subtree_to_proposition: dodgability of the item is 3 --> [ is('dodgability of the item', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: dodgability of the item --> t = 'dodgability of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'dodgability of the item' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ greater-than('dodgability of the item', '3') ] [1] S_subtree_to_proposition: dodgability of the item is greater than 3 --> [ greater-than('dodgability of the item', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: passive parry max of the item --> t = 'passive parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'passive parry max of the item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ less-than('passive parry max of the item', '0') ] [1] S_subtree_to_proposition: passive parry max of the item is less than 0 --> [ less-than('passive parry max of the item', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: passive parry max of the item --> t = 'passive parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'passive parry max of the item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('passive parry max of the item', '0') ] [1] S_subtree_to_proposition: passive parry max of the item is 0 --> [ is('passive parry max of the item', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: passive parry max of the item --> t = 'passive parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'passive parry max of the item' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('passive parry max of the item', '1') ] [1] S_subtree_to_proposition: passive parry max of the item is 1 --> [ is('passive parry max of the item', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: passive parry max of the item --> t = 'passive parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'passive parry max of the item' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('passive parry max of the item', '2') ] [1] S_subtree_to_proposition: passive parry max of the item is 2 --> [ is('passive parry max of the item', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: passive parry max of the item --> t = 'passive parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'passive parry max of the item' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('passive parry max of the item', '3') ] [1] S_subtree_to_proposition: passive parry max of the item is 3 --> [ is('passive parry max of the item', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: passive parry max of the item --> t = 'passive parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'passive parry max of the item' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ greater-than('passive parry max of the item', '3') ] [1] S_subtree_to_proposition: passive parry max of the item is greater than 3 --> [ greater-than('passive parry max of the item', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of the item --> t = 'active parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'active parry max of the item' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ less-than('active parry max of the item', '1') ] [1] S_subtree_to_proposition: active parry max of the item is less than 1 --> [ less-than('active parry max of the item', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of the item --> t = 'active parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'active parry max of the item' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('active parry max of the item', '1') ] [1] S_subtree_to_proposition: active parry max of the item is 1 --> [ is('active parry max of the item', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of the item --> t = 'active parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'active parry max of the item' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('active parry max of the item', '2') ] [1] S_subtree_to_proposition: active parry max of the item is 2 --> [ is('active parry max of the item', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of the item --> t = 'active parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'active parry max of the item' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('active parry max of the item', '3') ] [1] S_subtree_to_proposition: active parry max of the item is 3 --> [ is('active parry max of the item', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of the item --> t = 'active parry max of the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'active parry max of the item' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ greater-than('active parry max of the item', '3') ] [1] S_subtree_to_proposition: active parry max of the item is greater than 3 --> [ greater-than('active parry max of the item', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'react') ] [1] S_subtree_to_proposition: combat state of the combatant entry is react --> [ is('combat state of the combatant entry', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combatant entry --> t = 'the combatant entry', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'the combatant entry' such that: [ ] [1] Initial meaning: [ is('global attacker', 'the combatant entry') ] [1] S_subtree_to_proposition: global attacker is the combatant entry --> [ is('global attacker', 'the combatant entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('global attacker') ] [1] S_subtree_to_proposition: global attacker is alive --> [ A20'alive'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the global attacker --> t = 'combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the global attacker' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the global attacker', 'acted') ] [1] S_subtree_to_proposition: combat state of the global attacker is acted --> [ is('combat state of the global attacker', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: dicelock --> t = 'dicelock', phi = [ ] [2] Starting NP_subtree_to_proposition on: <30000> [2] NP_subtree_to_proposition: 30000 --> t = '30000', phi = [ ] [1] subject NP: 'dicelock' such that: [ ] [1] object NP: '30000' such that: [ ] [1] Initial meaning: [ greater-than('dicelock', '30000') ] [1] S_subtree_to_proposition: dicelock is greater than 30000 --> [ greater-than('dicelock', '30000') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fight consequences variable --> t = 'fight consequences variable', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'fight consequences variable' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('fight consequences variable', 'true') ] [1] S_subtree_to_proposition: fight consequences variable is true --> [ is('fight consequences variable', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fight consequences variable --> t = 'fight consequences variable', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'fight consequences variable' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('fight consequences variable', 'false') ] [1] S_subtree_to_proposition: fight consequences variable is false --> [ is('fight consequences variable', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('second noun', 'player') ] [1] S_subtree_to_proposition: second noun is the player --> [ is('second noun', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive persons --> t = x, phi = [ kind=person(x) ^ A20'alive'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ kind=person(x) ^ A20'alive'(x) ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') ] [1] simp_make_kinds_of_value_explicit: [ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') ] [1] simp_redundant_kinds: [ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') ] [1] simp_turn_right_way_round: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] [1] S_subtree_to_proposition: alive persons enclosed by the location --> [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of x --> t = 'combat state of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of x' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of x', 'react') ] [1] S_subtree_to_proposition: combat state of x is react --> [ is('combat state of x', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: rowcount --> t = 'rowcount', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the number of rows in table of current choices --> t = 'the number of rows in table of current choices', phi = [ ] [1] subject NP: 'rowcount' such that: [ ] [1] object NP: 'the number of rows in table of current choices' such that: [ ] [1] Initial meaning: [ at-most('rowcount', 'the number of rows in table of current choices') ] [1] S_subtree_to_proposition: rowcount <= the number of rows in table of current choices --> [ at-most('rowcount', 'the number of rows in table of current choices') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: which --> t = 'which', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: quip on --> t = 'quip on', phi = [ ] [1] subject NP: 'which' such that: [ ] [1] object NP: 'quip on' such that: [ ] [1] Initial meaning: [ activation('which', 'quip on') ] [1] S_subtree_to_proposition: which activates quip on --> [ activation('which', 'quip on') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global actor', 'player') ] [1] S_subtree_to_proposition: global actor is the player --> [ is('global actor', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('noun', 'player') ] [1] S_subtree_to_proposition: noun is the player --> [ is('noun', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: which --> t = 'which', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: quip on --> t = 'quip on', phi = [ ] [1] subject NP: 'which' such that: [ ] [1] object NP: 'quip on' such that: [ ] [1] Initial meaning: [ activation('which', 'quip on') ] [1] S_subtree_to_proposition: which activates quip on --> [ activation('which', 'quip on') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: which --> t = 'which', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: quip on --> t = 'quip on', phi = [ ] [1] subject NP: 'which' such that: [ ] [1] object NP: 'quip on' such that: [ ] [1] Initial meaning: [ NOT[ activation('which', 'quip on') NOT] ] [1] S_subtree_to_proposition: which does not activate quip on --> [ NOT[ activation('which', 'quip on') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: last notified score --> t = 'last notified score', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the score --> t = 'score', phi = [ ] [1] subject NP: 'last notified score' such that: [ ] [1] object NP: 'score' such that: [ ] [1] Initial meaning: [ is('last notified score', 'score') ] [1] S_subtree_to_proposition: last notified score is the score --> [ is('last notified score', 'score') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combatant entry --> t = 'combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'combatant entry' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('combatant entry', 'player') ] [1] S_subtree_to_proposition: combatant entry is the player --> [ is('combatant entry', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'acted') ] [1] S_subtree_to_proposition: combat state of the combatant entry is acted --> [ is('combat state of the combatant entry', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combatant entry --> t = 'the combatant entry', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'the combatant entry' such that: [ ] [1] Initial meaning: [ is('global attacker', 'the combatant entry') ] [1] S_subtree_to_proposition: global attacker is the combatant entry --> [ is('global attacker', 'the combatant entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('global attacker') ] [1] S_subtree_to_proposition: global attacker is alive --> [ A20'alive'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'acted') ] [1] S_subtree_to_proposition: combat state of the combatant entry is acted --> [ is('combat state of the combatant entry', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the player --> t = 'combat state of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the player' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the player', 'react') ] [1] S_subtree_to_proposition: combat state of the player is react --> [ is('combat state of the player', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: score --> t = 'score', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the last notified score --> t = 'last notified score', phi = [ ] [1] subject NP: 'score' such that: [ ] [1] object NP: 'last notified score' such that: [ ] [1] Initial meaning: [ NOT[ is('score', 'last notified score') NOT] ] [1] S_subtree_to_proposition: score is not the last notified score --> [ NOT[ is('score', 'last notified score') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: last notified score --> t = 'last notified score', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the score --> t = 'score', phi = [ ] [1] subject NP: 'last notified score' such that: [ ] [1] object NP: 'score' such that: [ ] [1] Initial meaning: [ is('last notified score', 'score') ] [1] S_subtree_to_proposition: last notified score is the score --> [ is('last notified score', 'score') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current node --> t = 'current node', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no quip chosen --> t = 'no quip chosen', phi = [ ] [1] subject NP: 'current node' such that: [ ] [1] object NP: 'no quip chosen' such that: [ ] [1] Initial meaning: [ NOT[ is('current node', 'no quip chosen') NOT] ] [1] S_subtree_to_proposition: current node is not no quip chosen --> [ NOT[ is('current node', 'no quip chosen') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'false') ] [1] S_subtree_to_proposition: numbers boolean is false --> [ is('numbers boolean', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all alive persons --> t = x, phi = [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] [1] S_subtree_to_proposition: all alive persons enclosed by the location --> [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no readied weapon --> t = x, phi = [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] ] [1] subject NP: 'x' such that: [ ] [1] object NP: x such that: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] ] [1] Initial meaning: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : encloses('x', x) ] [1] simp_make_kinds_of_value_explicit: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : kind=thing(x) ^ encloses('x', x) ] [1] simp_redundant_kinds: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : encloses('x', x) ] [1] S_subtree_to_proposition: x encloses no readied weapon --> [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : encloses('x', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: natural weapon --> t = x, phi = [ kind=natural weapon(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: x such that: [ kind=natural weapon(x) ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ kind=natural weapon(x) ^ is-part-of(x, 'x') ] [1] simp_make_kinds_of_value_explicit: [ kind=natural weapon(x) ^ kind=thing(x) ^ is-part-of(x, 'x') ] [1] simp_redundant_kinds: [ kind=natural weapon(x) ^ is-part-of(x, 'x') ] [1] simp_turn_right_way_round: [ kind=natural weapon(x) ^ incorporates('x', x) ] [1] simp_reduce_predicates: [ kind=natural weapon(x) ^ is('x', {:x}) ] [1] S_subtree_to_proposition: natural weapon part of x --> [ kind=natural weapon(x) ^ is('x', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('item') ] [1] S_subtree_to_proposition: item is readied --> [ A81'readied'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ambiguously plural --> t = x, phi = [ A67'ambiguously plural'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A67'ambiguously plural'(x) ] [1] Initial meaning: [ Exists x : A67'ambiguously plural'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A67'ambiguously plural'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A67'ambiguously plural'('noun') ] [1] S_subtree_to_proposition: the noun is ambiguously plural --> [ A67'ambiguously plural'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('noun') ] [1] S_subtree_to_proposition: noun is a thing --> [ kind=thing('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ambiguously plural --> t = x, phi = [ A67'ambiguously plural'(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ A67'ambiguously plural'(x) ] [1] Initial meaning: [ Exists x : A67'ambiguously plural'(x) ^ is('second noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A67'ambiguously plural'(x) ^ is('second noun', x) ] [1] simp_eliminate_redundant_variables: [ A67'ambiguously plural'('second noun') ] [1] S_subtree_to_proposition: the second noun is ambiguously plural --> [ A67'ambiguously plural'('second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('second noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('second noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('second noun') ] [1] S_subtree_to_proposition: second noun is a thing --> [ kind=thing('second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the player --> t = 'combat state of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the player' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the player', 'acted') ] [1] S_subtree_to_proposition: combat state of the player is acted --> [ is('combat state of the player', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'acted') ] [1] S_subtree_to_proposition: combat state of the combatant entry is acted --> [ is('combat state of the combatant entry', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combatant entry --> t = 'the combatant entry', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'the combatant entry' such that: [ ] [1] Initial meaning: [ is('global attacker', 'the combatant entry') ] [1] S_subtree_to_proposition: global attacker is the combatant entry --> [ is('global attacker', 'the combatant entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('global attacker') ] [1] S_subtree_to_proposition: global attacker is alive --> [ A20'alive'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'acted') ] [1] S_subtree_to_proposition: combat state of the combatant entry is acted --> [ is('combat state of the combatant entry', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current item from the multiple object list --> t = 'current item from the multiple object list', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'current item from the multiple object list' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ] [1] S_subtree_to_proposition: current item from the multiple object list is not nothing --> [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current item from the multiple object list --> t = 'current item from the multiple object list', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'current item from the multiple object list' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ] [1] S_subtree_to_proposition: current item from the multiple object list is not nothing --> [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: thing gone with --> t = 'thing gone with', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item-pushed-between-rooms --> t = 'item-pushed-between-rooms', phi = [ ] [1] subject NP: 'thing gone with' such that: [ ] [1] object NP: 'item-pushed-between-rooms' such that: [ ] [1] Initial meaning: [ is('thing gone with', 'item-pushed-between-rooms') ] [1] S_subtree_to_proposition: thing gone with is the item-pushed-between-rooms --> [ is('thing gone with', 'item-pushed-between-rooms') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room gone from --> t = 'room gone from', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location of the actor --> t = 'the location of the actor', phi = [ ] [1] subject NP: 'room gone from' such that: [ ] [1] object NP: 'the location of the actor' such that: [ ] [1] Initial meaning: [ is('room gone from', 'the location of the actor') ] [1] S_subtree_to_proposition: room gone from is the location of the actor --> [ is('room gone from', 'the location of the actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: an enterable vehicle ( called the carriage ) --> t = x, phi = [ called='carriage'(x) ^ kind=vehicle(x) ^ A50'enterable'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ called='carriage'(x) ^ kind=vehicle(x) ^ A50'enterable'(x) ] [1] Initial meaning: [ Exists x : called='carriage'(x) ^ kind=vehicle(x) ^ A50'enterable'(x) ^ is-in('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='carriage'(x) ^ kind=vehicle(x) ^ A50'enterable'(x) ^ is-in('actor', x) ] [1] simp_redundant_kinds: [ Exists x : kind=vehicle(x) ^ called='carriage'(x) ^ A50'enterable'(x) ^ is-in('actor', x) ] [1] simp_turn_right_way_round: [ Exists x : kind=vehicle(x) ^ called='carriage'(x) ^ A50'enterable'(x) ^ contains(x, 'actor') ] [1] simp_reduce_predicates: [ Exists x : kind=vehicle(x) ^ called='carriage'(x) ^ A50'enterable'(x) ^ is(x, {:'actor'}) ] [1] simp_eliminate_redundant_variables: [ kind=vehicle({:'actor'}) ^ called='carriage'({:'actor'}) ^ A50'enterable'({:'actor'}) ] [1] S_subtree_to_proposition: actor is in an enterable vehicle ( called the carriage ) --> [ kind=vehicle({:'actor'}) ^ called='carriage'({:'actor'}) ^ A50'enterable'({:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: vehicle gone by --> t = 'vehicle gone by', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carriage --> t = 'the carriage', phi = [ ] [1] subject NP: 'vehicle gone by' such that: [ ] [1] object NP: 'the carriage' such that: [ ] [1] Initial meaning: [ is('vehicle gone by', 'the carriage') ] [1] S_subtree_to_proposition: vehicle gone by is the carriage --> [ is('vehicle gone by', 'the carriage') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('noun') ] [1] S_subtree_to_proposition: noun is a door --> [ kind=door('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'target' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('target', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('target', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('target') ] [1] S_subtree_to_proposition: target is a door --> [ kind=door('target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is('door gone through', 'the target') ] [1] S_subtree_to_proposition: door gone through is the target --> [ is('door gone through', 'the target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the other side of the target from the room gone from --> t = 'the other side of the target from the room gone from', phi = [ ] [1] subject NP: 'target' such that: [ ] [1] object NP: 'the other side of the target from the room gone from' such that: [ ] [1] Initial meaning: [ is('target', 'the other side of the target from the room gone from') ] [1] S_subtree_to_proposition: target is the other side of the target from the room gone from --> [ is('target', 'the other side of the target from the room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room gone to --> t = 'room gone to', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'room gone to' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is('room gone to', 'the target') ] [1] S_subtree_to_proposition: room gone to is the target --> [ is('room gone to', 'the target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility level count --> t = 'visibility level count', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the visibility ceiling count calculated --> t = 'the visibility ceiling count calculated', phi = [ ] [1] subject NP: 'visibility level count' such that: [ ] [1] object NP: 'the visibility ceiling count calculated' such that: [ ] [1] Initial meaning: [ is('visibility level count', 'the visibility ceiling count calculated') ] [1] S_subtree_to_proposition: visibility level count is the visibility ceiling count calculated --> [ is('visibility level count', 'the visibility ceiling count calculated') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility ceiling --> t = 'visibility ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the visibility ceiling calculated --> t = 'the visibility ceiling calculated', phi = [ ] [1] subject NP: 'visibility ceiling' such that: [ ] [1] object NP: 'the visibility ceiling calculated' such that: [ ] [1] Initial meaning: [ is('visibility ceiling', 'the visibility ceiling calculated') ] [1] S_subtree_to_proposition: visibility ceiling is the visibility ceiling calculated --> [ is('visibility ceiling', 'the visibility ceiling calculated') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room-describing action --> t = 'room-describing action', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the looking action --> t = 'the looking action', phi = [ ] [1] subject NP: 'room-describing action' such that: [ ] [1] object NP: 'the looking action' such that: [ ] [1] Initial meaning: [ is('room-describing action', 'the looking action') ] [1] S_subtree_to_proposition: room-describing action is the looking action --> [ is('room-describing action', 'the looking action') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: container exited from --> t = 'container exited from', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the actor --> t = 'the holder of the actor', phi = [ ] [1] subject NP: 'container exited from' such that: [ ] [1] object NP: 'the holder of the actor' such that: [ ] [1] Initial meaning: [ is('container exited from', 'the holder of the actor') ] [1] S_subtree_to_proposition: container exited from is the holder of the actor --> [ is('container exited from', 'the holder of the actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: action in world --> t = 'action in world', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'action in world' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('action in world', 'true') ] [1] S_subtree_to_proposition: action in world is true --> [ is('action in world', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: within the player's sight --> t = 'within the player's sight', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'within the player's sight' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('within the player's sight', 'false') ] [1] S_subtree_to_proposition: within the player's sight is false --> [ is('within the player's sight', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: action keeping silent --> t = 'action keeping silent', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'action keeping silent' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('action keeping silent', 'false') ] [1] S_subtree_to_proposition: action keeping silent is false --> [ is('action keeping silent', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: within the player's sight --> t = 'within the player's sight', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'within the player's sight' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('within the player's sight', 'true') ] [1] S_subtree_to_proposition: within the player's sight is true --> [ is('within the player's sight', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('player', 'actor') ] [1] S_subtree_to_proposition: player is the actor --> [ is('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ can-see('player', 'actor') ] [1] S_subtree_to_proposition: the player can see the actor --> [ can-see('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ is('player', 'actor') NOT] ] [1] S_subtree_to_proposition: player is not the actor --> [ NOT[ is('player', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ can-see('player', 'noun') ] [1] S_subtree_to_proposition: the player can see the noun --> [ can-see('player', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('noun') ] [1] S_subtree_to_proposition: noun is a thing --> [ kind=thing('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ can-see('player', 'second noun') ] [1] S_subtree_to_proposition: the player can see the second noun --> [ can-see('player', 'second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('second noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('second noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('second noun') ] [1] S_subtree_to_proposition: second noun is a thing --> [ kind=thing('second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: permanent health of the player --> t = 'permanent health of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <20> [2] NP_subtree_to_proposition: 20 --> t = '20', phi = [ ] [1] subject NP: 'permanent health of the player' such that: [ ] [1] object NP: '20' such that: [ ] [1] Initial meaning: [ is('permanent health of the player', '20') ] [1] S_subtree_to_proposition: permanent health of the player is 20 --> [ is('permanent health of the player', '20') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health of the player --> t = 'health of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <20> [2] NP_subtree_to_proposition: 20 --> t = '20', phi = [ ] [1] subject NP: 'health of the player' such that: [ ] [1] object NP: '20' such that: [ ] [1] Initial meaning: [ is('health of the player', '20') ] [1] S_subtree_to_proposition: health of the player is 20 --> [ is('health of the player', '20') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: melee of the player --> t = 'melee of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'melee of the player' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('melee of the player', '3') ] [1] S_subtree_to_proposition: melee of the player is 3 --> [ is('melee of the player', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defence of the player --> t = 'defence of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <9> [2] NP_subtree_to_proposition: 9 --> t = '9', phi = [ ] [1] subject NP: 'defence of the player' such that: [ ] [1] object NP: '9' such that: [ ] [1] Initial meaning: [ is('defence of the player', '9') ] [1] S_subtree_to_proposition: defence of the player is 9 --> [ is('defence of the player', '9') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: permanent health of the player --> t = 'permanent health of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <14> [2] NP_subtree_to_proposition: 14 --> t = '14', phi = [ ] [1] subject NP: 'permanent health of the player' such that: [ ] [1] object NP: '14' such that: [ ] [1] Initial meaning: [ is('permanent health of the player', '14') ] [1] S_subtree_to_proposition: permanent health of the player is 14 --> [ is('permanent health of the player', '14') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health of the player --> t = 'health of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <14> [2] NP_subtree_to_proposition: 14 --> t = '14', phi = [ ] [1] subject NP: 'health of the player' such that: [ ] [1] object NP: '14' such that: [ ] [1] Initial meaning: [ is('health of the player', '14') ] [1] S_subtree_to_proposition: health of the player is 14 --> [ is('health of the player', '14') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: melee of the player --> t = 'melee of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'melee of the player' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('melee of the player', '1') ] [1] S_subtree_to_proposition: melee of the player is 1 --> [ is('melee of the player', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defence of the player --> t = 'defence of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <7> [2] NP_subtree_to_proposition: 7 --> t = '7', phi = [ ] [1] subject NP: 'defence of the player' such that: [ ] [1] object NP: '7' such that: [ ] [1] Initial meaning: [ is('defence of the player', '7') ] [1] S_subtree_to_proposition: defence of the player is 7 --> [ is('defence of the player', '7') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: permanent health of the player --> t = 'permanent health of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'permanent health of the player' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ is('permanent health of the player', '10') ] [1] S_subtree_to_proposition: permanent health of the player is 10 --> [ is('permanent health of the player', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health of the player --> t = 'health of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'health of the player' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ is('health of the player', '10') ] [1] S_subtree_to_proposition: health of the player is 10 --> [ is('health of the player', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: melee of the player --> t = 'melee of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'melee of the player' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('melee of the player', '0') ] [1] S_subtree_to_proposition: melee of the player is 0 --> [ is('melee of the player', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defence of the player --> t = 'defence of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: <6> [2] NP_subtree_to_proposition: 6 --> t = '6', phi = [ ] [1] subject NP: 'defence of the player' such that: [ ] [1] object NP: '6' such that: [ ] [1] Initial meaning: [ is('defence of the player', '6') ] [1] S_subtree_to_proposition: defence of the player is 6 --> [ is('defence of the player', '6') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not readied --> [ NOT[ A81'readied'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not readied --> [ NOT[ A81'readied'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not readied --> [ NOT[ A81'readied'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item being printed --> t = 'item being printed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item being printed' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('item being printed', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('item being printed', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('item being printed') ] [1] S_subtree_to_proposition: item being printed is mentioned --> [ A48'mentioned'('item being printed') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of item --> t = 'maximum shots of item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('maximum shots of item', '0') NOT] ] [1] S_subtree_to_proposition: maximum shots of item is not 0 --> [ NOT[ is('maximum shots of item', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of item --> t = 'current shots of item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('current shots of item', '0') NOT] ] [1] S_subtree_to_proposition: current shots of item is not 0 --> [ NOT[ is('current shots of item', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: only if victorious entry --> t = 'only if victorious entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'only if victorious entry' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('only if victorious entry', 'false') ] [1] S_subtree_to_proposition: only if victorious entry is false --> [ is('only if victorious entry', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the final response activity entry --> t = 'the final response activity entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: empty --> t = x, phi = [ A13'empty'(x) ] [1] subject NP: 'the final response activity entry' such that: [ ] [1] object NP: x such that: [ A13'empty'(x) ] [1] Initial meaning: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A13'empty'('the final response activity entry') NOT] ] [1] S_subtree_to_proposition: the final response activity entry is not empty --> [ NOT[ A13'empty'('the final response activity entry') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: named options count --> t = 'named options count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'named options count' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ less-than('named options count', '1') ] [1] S_subtree_to_proposition: named options count is less than 1 --> [ less-than('named options count', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: only if victorious entry --> t = 'only if victorious entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'only if victorious entry' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('only if victorious entry', 'false') ] [1] S_subtree_to_proposition: only if victorious entry is false --> [ is('only if victorious entry', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the final response activity entry --> t = 'the final response activity entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: empty --> t = x, phi = [ A13'empty'(x) ] [1] subject NP: 'the final response activity entry' such that: [ ] [1] object NP: x such that: [ A13'empty'(x) ] [1] Initial meaning: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A13'empty'('the final response activity entry') NOT] ] [1] S_subtree_to_proposition: the final response activity entry is not empty --> [ NOT[ A13'empty'('the final response activity entry') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: named options count --> t = 'named options count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'named options count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('named options count', '0') ] [1] S_subtree_to_proposition: named options count is 0 --> [ is('named options count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: named options count --> t = 'named options count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'named options count' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('named options count', '1') ] [1] S_subtree_to_proposition: named options count is 1 --> [ is('named options count', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: only if victorious entry --> t = 'only if victorious entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'only if victorious entry' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('only if victorious entry', 'false') ] [1] S_subtree_to_proposition: only if victorious entry is false --> [ is('only if victorious entry', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the final response activity entry --> t = 'the final response activity entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: empty --> t = x, phi = [ A13'empty'(x) ] [1] subject NP: 'the final response activity entry' such that: [ ] [1] object NP: x such that: [ A13'empty'(x) ] [1] Initial meaning: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A13'empty'('the final response activity entry') NOT] ] [1] S_subtree_to_proposition: the final response activity entry is not empty --> [ NOT[ A13'empty'('the final response activity entry') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locale paragraph count --> t = 'locale paragraph count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'locale paragraph count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('locale paragraph count', '0') ] [1] S_subtree_to_proposition: locale paragraph count is 0 --> [ is('locale paragraph count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('item') NOT] ] [1] S_subtree_to_proposition: item is not mentioned --> [ NOT[ A48'mentioned'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('item') NOT] ] [1] S_subtree_to_proposition: item is not marked for listing --> [ NOT[ A46'marked for listing'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locale description priority entry --> t = 'locale description priority entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'locale description priority entry' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('locale description priority entry', '0') ] [1] S_subtree_to_proposition: locale description priority entry is greater than 0 --> [ greater-than('locale description priority entry', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: notable-object entry --> t = 'notable-object entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'notable-object entry' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ Exists x : A46'marked for listing'(x) ^ is('notable-object entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A46'marked for listing'(x) ^ is('notable-object entry', x) ] [1] simp_eliminate_redundant_variables: [ A46'marked for listing'('notable-object entry') ] [1] S_subtree_to_proposition: notable-object entry is marked for listing --> [ A46'marked for listing'('notable-object entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentionable count --> t = 'mentionable count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'mentionable count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('mentionable count', '0') ] [1] S_subtree_to_proposition: mentionable count is greater than 0 --> [ greater-than('mentionable count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('item') ] [1] S_subtree_to_proposition: item is mentioned --> [ A48'mentioned'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('item') NOT] ] [1] S_subtree_to_proposition: item is not marked for listing --> [ NOT[ A46'marked for listing'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: number of marked for listing things --> t = 'number of marked for listing things', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'number of marked for listing things' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('number of marked for listing things', '0') ] [1] S_subtree_to_proposition: number of marked for listing things is 0 --> [ is('number of marked for listing things', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a room --> t = x, phi = [ kind=room(x) ] [1] subject NP: 'domain' such that: [ ] [1] object NP: x such that: [ kind=room(x) ] [1] Initial meaning: [ Exists x : kind=room(x) ^ is('domain', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=room(x) ^ is('domain', x) ] [1] simp_eliminate_redundant_variables: [ kind=room('domain') ] [1] S_subtree_to_proposition: domain is a room --> [ kind=room('domain') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'domain' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ is('domain', 'location') ] [1] S_subtree_to_proposition: domain is the location --> [ is('domain', 'location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'domain' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ Exists x : kind=supporter(x) ^ is('domain', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=supporter(x) ^ is('domain', x) ] [1] simp_eliminate_redundant_variables: [ kind=supporter('domain') ] [1] S_subtree_to_proposition: domain is a supporter --> [ kind=supporter('domain') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: an animal --> t = x, phi = [ kind=animal(x) ] [1] subject NP: 'domain' such that: [ ] [1] object NP: x such that: [ kind=animal(x) ] [1] Initial meaning: [ Exists x : kind=animal(x) ^ is('domain', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=animal(x) ^ is('domain', x) ] [1] simp_eliminate_redundant_variables: [ kind=animal('domain') ] [1] S_subtree_to_proposition: domain is an animal --> [ kind=animal('domain') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locale paragraph count --> t = 'locale paragraph count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'locale paragraph count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('locale paragraph count', '0') ] [1] S_subtree_to_proposition: locale paragraph count is greater than 0 --> [ greater-than('locale paragraph count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the list item --> t = 'holder of the list item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the common holder --> t = 'the common holder', phi = [ ] [1] subject NP: 'holder of the list item' such that: [ ] [1] object NP: 'the common holder' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the list item', 'the common holder') NOT] ] [1] S_subtree_to_proposition: holder of the list item is not the common holder --> [ NOT[ is('holder of the list item', 'the common holder') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: common holder --> t = 'common holder', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'common holder' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('common holder', 'nothing') ] [1] S_subtree_to_proposition: common holder is nothing --> [ is('common holder', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: common holder --> t = 'common holder', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the list item --> t = 'the holder of the list item', phi = [ ] [1] subject NP: 'common holder' such that: [ ] [1] object NP: 'the holder of the list item' such that: [ ] [1] Initial meaning: [ is('common holder', 'the holder of the list item') ] [1] S_subtree_to_proposition: common holder is the holder of the list item --> [ is('common holder', 'the holder of the list item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: contents form of list --> t = 'contents form of list', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'contents form of list' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('contents form of list', 'false') ] [1] S_subtree_to_proposition: contents form of list is false --> [ is('contents form of list', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: list item --> t = 'list item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'list item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('list item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('list item', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('list item') ] [1] S_subtree_to_proposition: list item is mentioned --> [ A48'mentioned'('list item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: list item --> t = 'list item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'list item' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('list item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('list item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('list item') NOT] ] [1] S_subtree_to_proposition: list item is not marked for listing --> [ NOT[ A46'marked for listing'('list item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the common holder --> t = 'the common holder', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'the common holder' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('the common holder', 'nothing') NOT] ] [1] S_subtree_to_proposition: the common holder is not nothing --> [ NOT[ is('the common holder', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: contents form of list --> t = 'contents form of list', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'contents form of list' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('contents form of list', 'true') ] [1] S_subtree_to_proposition: contents form of list is true --> [ is('contents form of list', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'domain' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ is('domain', 'location') ] [1] S_subtree_to_proposition: domain is the location --> [ is('domain', 'location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: held item --> t = 'held item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'held item' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('held item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('held item', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('held item') ] [1] S_subtree_to_proposition: held item is a thing --> [ kind=thing('held item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: held item --> t = 'held item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the next thing held after the held item --> t = 'the next thing held after the held item', phi = [ ] [1] subject NP: 'held item' such that: [ ] [1] object NP: 'the next thing held after the held item' such that: [ ] [1] Initial meaning: [ is('held item', 'the next thing held after the held item') ] [1] S_subtree_to_proposition: held item is the next thing held after the held item --> [ is('held item', 'the next thing held after the held item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ encloses('item', 'player') ] [1] S_subtree_to_proposition: item encloses the player --> [ encloses('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('item') ] [1] S_subtree_to_proposition: item is scenery --> [ A35'scenery'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: undescribed --> t = x, phi = [ A45'undescribed'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A45'undescribed'(x) ] [1] Initial meaning: [ Exists x : A45'undescribed'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A45'undescribed'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A45'undescribed'('item') ] [1] S_subtree_to_proposition: item is undescribed --> [ A45'undescribed'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('item') NOT] ] [1] S_subtree_to_proposition: item is not mentioned --> [ NOT[ A48'mentioned'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('item') NOT] ] [1] S_subtree_to_proposition: item is not mentioned --> [ NOT[ A48'mentioned'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('item') ] [1] S_subtree_to_proposition: item is mentioned --> [ A48'mentioned'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('item') NOT] ] [1] S_subtree_to_proposition: item is not mentioned --> [ NOT[ A48'mentioned'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: handled --> t = x, phi = [ A38'handled'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A38'handled'(x) ] [1] Initial meaning: [ NOT[ Exists x : A38'handled'(x) ^ is('the item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A38'handled'(x) ^ is('the item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A38'handled'('the item') NOT] ] [1] S_subtree_to_proposition: the item is not handled --> [ NOT[ A38'handled'('the item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property initial appearance --> t = 'the property initial appearance', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'the property initial appearance' such that: [ ] [1] Initial meaning: [ provides('item', 'the property initial appearance') ] [1] S_subtree_to_proposition: item provides the property initial appearance --> [ provides('item', 'the property initial appearance') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a locale-supportable thing --> t = x, phi = [ kind=thing(x) ^ A19'locale-supportable'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ^ A19'locale-supportable'(x) ] [1] object NP: 'the item' such that: [ ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is-on(x, 'the item') ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_redundant_kinds: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is-on(x, 'the item') ] [1] simp_turn_right_way_round: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ supports('the item', x) ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is('the item', {:x}) ] [1] S_subtree_to_proposition: a locale-supportable thing is on the item --> [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is('the item', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'the item' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ supports('the item', x) ] [1] simp_reduce_predicates: [ kind=thing(x) ^ is('the item', {:x}) ] [1] S_subtree_to_proposition: things on the item --> [ kind=thing(x) ^ is('the item', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ Exists x : A46'marked for listing'(x) ^ is('possibility', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A46'marked for listing'(x) ^ is('possibility', x) ] [1] simp_eliminate_redundant_variables: [ A46'marked for listing'('possibility') ] [1] S_subtree_to_proposition: possibility is marked for listing --> [ A46'marked for listing'('possibility') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('possibility', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('possibility', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('possibility') ] [1] S_subtree_to_proposition: possibility is mentioned --> [ A48'mentioned'('possibility') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('possibility', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('possibility', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('possibility') NOT] ] [1] S_subtree_to_proposition: possibility is not marked for listing --> [ NOT[ A46'marked for listing'('possibility') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('item') ] [1] S_subtree_to_proposition: item is mentioned --> [ A48'mentioned'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'the item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ encloses('the item', 'player') NOT] ] [1] S_subtree_to_proposition: the item does not enclose the player --> [ NOT[ encloses('the item', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('the item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('the item', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('the item') ] [1] S_subtree_to_proposition: the item is scenery --> [ A35'scenery'('the item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: undescribed --> t = x, phi = [ A45'undescribed'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A45'undescribed'(x) ] [1] Initial meaning: [ NOT[ Exists x : A45'undescribed'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A45'undescribed'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A45'undescribed'('item') NOT] ] [1] S_subtree_to_proposition: item is not undescribed --> [ NOT[ A45'undescribed'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a locale-supportable thing --> t = x, phi = [ kind=thing(x) ^ A19'locale-supportable'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ^ A19'locale-supportable'(x) ] [1] object NP: 'the item' such that: [ ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is-on(x, 'the item') ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_redundant_kinds: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is-on(x, 'the item') ] [1] simp_turn_right_way_round: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ supports('the item', x) ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is('the item', {:x}) ] [1] S_subtree_to_proposition: a locale-supportable thing is on the item --> [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is('the item', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'the item' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ supports('the item', x) ] [1] simp_reduce_predicates: [ kind=thing(x) ^ is('the item', {:x}) ] [1] S_subtree_to_proposition: things on the item --> [ kind=thing(x) ^ is('the item', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ Exists x : A46'marked for listing'(x) ^ is('possibility', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A46'marked for listing'(x) ^ is('possibility', x) ] [1] simp_eliminate_redundant_variables: [ A46'marked for listing'('possibility') ] [1] S_subtree_to_proposition: possibility is marked for listing --> [ A46'marked for listing'('possibility') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('possibility', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('possibility', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('possibility') ] [1] S_subtree_to_proposition: possibility is mentioned --> [ A48'mentioned'('possibility') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('possibility', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('possibility', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('possibility') NOT] ] [1] S_subtree_to_proposition: possibility is not marked for listing --> [ NOT[ A46'marked for listing'('possibility') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first thing held by the player --> t = 'first thing held by the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'first thing held by the player' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('first thing held by the player', 'nothing') ] [1] S_subtree_to_proposition: first thing held by the player is nothing --> [ is('first thing held by the player', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('actor', 'noun') ] [1] S_subtree_to_proposition: actor is the noun --> [ is('actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: something ( called the whole ) --> t = x, phi = [ called='whole'(x) ^ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ called='whole'(x) ^ kind=thing(x) ] [1] Initial meaning: [ Exists x : called='whole'(x) ^ kind=thing(x) ^ is-part-of('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='whole'(x) ^ kind=thing(x) ^ kind=thing(x) ^ is-part-of('noun', x) ] [1] simp_redundant_kinds: [ Exists x : kind=thing(x) ^ called='whole'(x) ^ is-part-of('noun', x) ] [1] simp_turn_right_way_round: [ Exists x : kind=thing(x) ^ called='whole'(x) ^ incorporates(x, 'noun') ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ called='whole'(x) ^ is(x, {:'noun'}) ] [1] simp_eliminate_redundant_variables: [ kind=thing({:'noun'}) ^ called='whole'({:'noun'}) ] [1] S_subtree_to_proposition: noun is part of something ( called the whole ) --> [ kind=thing({:'noun'}) ^ called='whole'({:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local ceiling --> t = 'the local ceiling', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'the local ceiling' such that: [ ] [1] Initial meaning: [ NOT[ is('h', 'the local ceiling') NOT] ] [1] S_subtree_to_proposition: h is not the local ceiling --> [ NOT[ is('h', 'the local ceiling') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('h', 'nothing') NOT] ] [1] S_subtree_to_proposition: h is not nothing --> [ NOT[ is('h', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('h', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('h', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('h') ] [1] S_subtree_to_proposition: h is a person --> [ kind=person('h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a room --> t = x, phi = [ kind=room(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=room(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=room(x) ^ is('h', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=room(x) ^ is('h', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=room('h') NOT] ] [1] S_subtree_to_proposition: h is not a room --> [ NOT[ kind=room('h') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('h', 'nothing') NOT] ] [1] S_subtree_to_proposition: h is not nothing --> [ NOT[ is('h', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('h', 'nothing') ] [1] S_subtree_to_proposition: h is nothing --> [ is('h', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: local ceiling --> t = 'local ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'local ceiling' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('local ceiling', 'noun') ] [1] S_subtree_to_proposition: local ceiling is the noun --> [ is('local ceiling', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is carrying the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('noun') ] [1] S_subtree_to_proposition: noun is scenery --> [ A35'scenery'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=thing('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a thing --> [ NOT[ kind=thing('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fixed in place --> t = x, phi = [ A33'fixed in place'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A33'fixed in place'(x) ] [1] Initial meaning: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A33'fixed in place'('noun') ] [1] S_subtree_to_proposition: noun is fixed in place --> [ A33'fixed in place'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'actor' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_redundant_kinds: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ carries('actor', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('actor', {:x}) ] [3] S_subtree_to_proposition: things carried by the actor --> [ kind=thing(x) ^ is('actor', {:x}) ] [2] NP_subtree_to_proposition: number of things carried by the actor --> t = 'number of things carried by the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of the actor --> t = 'the carrying capacity of the actor', phi = [ ] [1] subject NP: 'number of things carried by the actor' such that: [ ] [1] object NP: 'the carrying capacity of the actor' such that: [ ] [1] Initial meaning: [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ] [1] S_subtree_to_proposition: number of things carried by the actor is at least the carrying capacity of the actor --> [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a player's holdall ( called the current working sack ) --> t = x, phi = [ called='current working sack'(x) ^ kind=player's holdall(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ called='current working sack'(x) ^ kind=player's holdall(x) ] [1] Initial meaning: [ Exists x : called='current working sack'(x) ^ kind=player's holdall(x) ^ holds('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='current working sack'(x) ^ kind=player's holdall(x) ^ kind=thing(x) ^ holds('actor', x) ] [1] simp_redundant_kinds: [ Exists x : kind=player's holdall(x) ^ called='current working sack'(x) ^ holds('actor', x) ] [1] simp_reduce_predicates: [ Exists x : kind=player's holdall(x) ^ called='current working sack'(x) ^ is('actor', {:x}) ] [1] S_subtree_to_proposition: actor is holding a player's holdall ( called the current working sack ) --> [ Exists x : kind=player's holdall(x) ^ called='current working sack'(x) ^ is('actor', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-carried-by(x, 'actor') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ carries('actor', x) ] [1] simp_reduce_predicates: [ kind=thing(x) ^ is('actor', {:x}) ] [1] S_subtree_to_proposition: things carried by the actor --> [ kind=thing(x) ^ is('actor', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the possible item --> t = 'the possible item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current working sack --> t = 'the current working sack', phi = [ ] [1] subject NP: 'the possible item' such that: [ ] [1] object NP: 'the current working sack' such that: [ ] [1] Initial meaning: [ NOT[ is('the possible item', 'the current working sack') NOT] ] [1] S_subtree_to_proposition: the possible item is not the current working sack --> [ NOT[ is('the possible item', 'the current working sack') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possible item --> t = 'possible item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: lit --> t = x, phi = [ A29'lit'(x) ] [1] subject NP: 'possible item' such that: [ ] [1] object NP: x such that: [ A29'lit'(x) ] [1] Initial meaning: [ NOT[ Exists x : A29'lit'(x) ^ is('possible item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A29'lit'(x) ^ is('possible item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A29'lit'('possible item') NOT] ] [1] S_subtree_to_proposition: possible item is not lit --> [ NOT[ A29'lit'('possible item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: transferred item --> t = 'transferred item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'transferred item' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('transferred item', 'nothing') NOT] ] [1] S_subtree_to_proposition: transferred item is not nothing --> [ NOT[ is('transferred item', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: transferred item --> t = 'transferred item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current working sack --> t = 'the current working sack', phi = [ ] [1] subject NP: 'transferred item' such that: [ ] [1] object NP: 'the current working sack' such that: [ ] [1] Initial meaning: [ NOT[ is-in('transferred item', 'the current working sack') NOT] ] [1] simp_turn_right_way_round: [ NOT[ contains('the current working sack', 'transferred item') NOT] ] [1] simp_reduce_predicates: [ NOT[ is('the current working sack', {:'transferred item'}) NOT] ] [1] S_subtree_to_proposition: transferred item is not in the current working sack --> [ NOT[ is('the current working sack', {:'transferred item'}) NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'actor' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_redundant_kinds: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ carries('actor', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('actor', {:x}) ] [3] S_subtree_to_proposition: things carried by the actor --> [ kind=thing(x) ^ is('actor', {:x}) ] [2] NP_subtree_to_proposition: number of things carried by the actor --> t = 'number of things carried by the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of the actor --> t = 'the carrying capacity of the actor', phi = [ ] [1] subject NP: 'number of things carried by the actor' such that: [ ] [1] object NP: 'the carrying capacity of the actor' such that: [ ] [1] Initial meaning: [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ] [1] S_subtree_to_proposition: number of things carried by the actor is at least the carrying capacity of the actor --> [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor carries the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the noun --> t = 'holder of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'holder of the noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the noun', 'second noun') NOT] ] [1] S_subtree_to_proposition: holder of the noun is not the second noun --> [ NOT[ is('holder of the noun', 'second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the noun --> t = 'holder of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person ( called the owner ) --> t = x, phi = [ called='owner'(x) ^ kind=person(x) ] [1] subject NP: 'holder of the noun' such that: [ ] [1] object NP: x such that: [ called='owner'(x) ^ kind=person(x) ] [1] Initial meaning: [ Exists x : called='owner'(x) ^ kind=person(x) ^ is('holder of the noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='owner'(x) ^ kind=person(x) ^ is('holder of the noun', x) ] [1] simp_redundant_kinds: [ Exists x : kind=person(x) ^ called='owner'(x) ^ is('holder of the noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('holder of the noun') ^ called='owner'('holder of the noun') ] [1] S_subtree_to_proposition: holder of the noun is a person ( called the owner ) --> [ kind=person('holder of the noun') ^ called='owner'('holder of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('noun', 'actor') ] [1] S_subtree_to_proposition: noun is the actor --> [ is('noun', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the actor --> t = 'the holder of the actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the holder of the actor' such that: [ ] [1] Initial meaning: [ is-in('noun', 'the holder of the actor') ] [1] simp_turn_right_way_round: [ contains('the holder of the actor', 'noun') ] [1] simp_reduce_predicates: [ is('the holder of the actor', {:'noun'}) ] [1] S_subtree_to_proposition: noun is in the holder of the actor --> [ is('the holder of the actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is carrying the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a room --> t = x, phi = [ kind=room(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=room(x) ] [1] Initial meaning: [ Exists x : kind=room(x) ^ is('h', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=room(x) ^ is('h', x) ] [1] simp_eliminate_redundant_variables: [ kind=room('h') ] [1] S_subtree_to_proposition: h is a room --> [ kind=room('h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property carrying capacity --> t = 'the property carrying capacity', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'the property carrying capacity' such that: [ ] [1] Initial meaning: [ provides('h', 'the property carrying capacity') ] [1] S_subtree_to_proposition: h provides the property carrying capacity --> [ provides('h', 'the property carrying capacity') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ Exists x : kind=supporter(x) ^ is('h', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=supporter(x) ^ is('h', x) ] [1] simp_eliminate_redundant_variables: [ kind=supporter('h') ] [1] S_subtree_to_proposition: h is a supporter --> [ kind=supporter('h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'h' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-on(x, 'h') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-on(x, 'h') ] [3] simp_redundant_kinds: [ kind=thing(x) ^ is-on(x, 'h') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ supports('h', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('h', {:x}) ] [3] S_subtree_to_proposition: things on h --> [ kind=thing(x) ^ is('h', {:x}) ] [2] NP_subtree_to_proposition: number of things on h --> t = 'number of things on h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of h --> t = 'the carrying capacity of h', phi = [ ] [1] subject NP: 'number of things on h' such that: [ ] [1] object NP: 'the carrying capacity of h' such that: [ ] [1] Initial meaning: [ at-least('number of things on h', 'the carrying capacity of h') ] [1] S_subtree_to_proposition: number of things on h is at least the carrying capacity of h --> [ at-least('number of things on h', 'the carrying capacity of h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ is('h', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ is('h', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('h') ] [1] S_subtree_to_proposition: h is a container --> [ kind=container('h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'h' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-in(x, 'h') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ is-in(x, 'h') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ contains('h', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('h', {:x}) ] [3] S_subtree_to_proposition: things in h --> [ kind=thing(x) ^ is('h', {:x}) ] [2] NP_subtree_to_proposition: number of things in h --> t = 'number of things in h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of h --> t = 'the carrying capacity of h', phi = [ ] [1] subject NP: 'number of things in h' such that: [ ] [1] object NP: 'the carrying capacity of h' such that: [ ] [1] Initial meaning: [ at-least('number of things in h', 'the carrying capacity of h') ] [1] S_subtree_to_proposition: number of things in h is at least the carrying capacity of h --> [ at-least('number of things in h', 'the carrying capacity of h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the actor --> t = 'the holder of the actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the holder of the actor' such that: [ ] [1] Initial meaning: [ is-in('noun', 'the holder of the actor') ] [1] simp_turn_right_way_round: [ contains('the holder of the actor', 'noun') ] [1] simp_reduce_predicates: [ is('the holder of the actor', {:'noun'}) ] [1] S_subtree_to_proposition: noun is in the holder of the actor --> [ is('the holder of the actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is-on('actor', 'second noun') ] [1] simp_turn_right_way_round: [ supports('second noun', 'actor') ] [1] simp_reduce_predicates: [ is('second noun', {:'actor'}) ] [1] S_subtree_to_proposition: the actor is on the second noun --> [ is('second noun', {:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('second noun', O19'down') ] [1] S_subtree_to_proposition: second noun is down --> [ is('second noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is carrying the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: transfer ceiling --> t = 'transfer ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun-cpc --> t = 'the noun-cpc', phi = [ ] [1] subject NP: 'transfer ceiling' such that: [ ] [1] object NP: 'the noun-cpc' such that: [ ] [1] Initial meaning: [ is('transfer ceiling', 'the noun-cpc') ] [1] S_subtree_to_proposition: transfer ceiling is the noun-cpc --> [ is('transfer ceiling', 'the noun-cpc') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=supporter(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=supporter(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=supporter('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a supporter --> [ NOT[ kind=supporter('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ encloses('actor', 'second noun') ] [1] S_subtree_to_proposition: actor encloses the second noun --> [ encloses('actor', 'second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property carrying capacity --> t = 'the property carrying capacity', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: 'the property carrying capacity' such that: [ ] [1] Initial meaning: [ provides('second noun', 'the property carrying capacity') ] [1] S_subtree_to_proposition: second noun provides the property carrying capacity --> [ provides('second noun', 'the property carrying capacity') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'second noun' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-on(x, 'second noun') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-on(x, 'second noun') ] [3] simp_redundant_kinds: [ kind=thing(x) ^ is-on(x, 'second noun') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ supports('second noun', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('second noun', {:x}) ] [3] S_subtree_to_proposition: things on the second noun --> [ kind=thing(x) ^ is('second noun', {:x}) ] [2] NP_subtree_to_proposition: number of things on the second noun --> t = 'number of things on the second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of the second noun --> t = 'the carrying capacity of the second noun', phi = [ ] [1] subject NP: 'number of things on the second noun' such that: [ ] [1] object NP: 'the carrying capacity of the second noun' such that: [ ] [1] Initial meaning: [ at-least('number of things on the second noun', 'the carrying capacity of the second noun') ] [1] S_subtree_to_proposition: number of things on the second noun is at least the carrying capacity of the second noun --> [ at-least('number of things on the second noun', 'the carrying capacity of the second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is-on('noun', 'second noun') ] [1] simp_turn_right_way_round: [ supports('second noun', 'noun') ] [1] simp_reduce_predicates: [ is('second noun', {:'noun'}) ] [1] S_subtree_to_proposition: noun is on the second noun --> [ is('second noun', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is-in('actor', 'second noun') ] [1] simp_turn_right_way_round: [ contains('second noun', 'actor') ] [1] simp_reduce_predicates: [ is('second noun', {:'actor'}) ] [1] S_subtree_to_proposition: the actor is in the second noun --> [ is('second noun', {:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('second noun', O19'down') ] [1] S_subtree_to_proposition: second noun is down --> [ is('second noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is carrying the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: transfer ceiling --> t = 'transfer ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun-cpc --> t = 'the noun-cpc', phi = [ ] [1] subject NP: 'transfer ceiling' such that: [ ] [1] object NP: 'the noun-cpc' such that: [ ] [1] Initial meaning: [ is('transfer ceiling', 'the noun-cpc') ] [1] S_subtree_to_proposition: transfer ceiling is the noun-cpc --> [ is('transfer ceiling', 'the noun-cpc') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a closed container --> t = x, phi = [ kind=container(x) ^ A54'closed'(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ^ A54'closed'(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ is('second noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ is('second noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('second noun') ^ A54'closed'('second noun') ] [1] S_subtree_to_proposition: second noun is a closed container --> [ kind=container('second noun') ^ A54'closed'('second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=container(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=container(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=container('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a container --> [ NOT[ kind=container('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property carrying capacity --> t = 'the property carrying capacity', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: 'the property carrying capacity' such that: [ ] [1] Initial meaning: [ provides('second noun', 'the property carrying capacity') ] [1] S_subtree_to_proposition: second noun provides the property carrying capacity --> [ provides('second noun', 'the property carrying capacity') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'second noun' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-in(x, 'second noun') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ is-in(x, 'second noun') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ contains('second noun', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('second noun', {:x}) ] [3] S_subtree_to_proposition: things in the second noun --> [ kind=thing(x) ^ is('second noun', {:x}) ] [2] NP_subtree_to_proposition: number of things in the second noun --> t = 'number of things in the second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of the second noun --> t = 'the carrying capacity of the second noun', phi = [ ] [1] subject NP: 'number of things in the second noun' such that: [ ] [1] object NP: 'the carrying capacity of the second noun' such that: [ ] [1] Initial meaning: [ at-least('number of things in the second noun', 'the carrying capacity of the second noun') ] [1] S_subtree_to_proposition: number of things in the second noun is at least the carrying capacity of the second noun --> [ at-least('number of things in the second noun', 'the carrying capacity of the second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is-in('noun', 'second noun') ] [1] simp_turn_right_way_round: [ contains('second noun', 'noun') ] [1] simp_reduce_predicates: [ is('second noun', {:'noun'}) ] [1] S_subtree_to_proposition: noun is in the second noun --> [ is('second noun', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: edible --> t = x, phi = [ A31'edible'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A31'edible'(x) ] [1] Initial meaning: [ NOT[ Exists x : A31'edible'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A31'edible'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A31'edible'('noun') NOT] ] [1] S_subtree_to_proposition: the noun is not edible --> [ NOT[ A31'edible'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=thing('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a thing --> [ NOT[ kind=thing('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: courtyard --> t = O41'courtyard', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: unvisited --> t = x, phi = [ A28'unvisited'(x) ] [1] subject NP: O41'courtyard' such that: [ ] [1] object NP: x such that: [ A28'unvisited'(x) ] [1] Initial meaning: [ Exists x : A28'unvisited'(x) ^ is(O41'courtyard', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A28'unvisited'(x) ^ is(O41'courtyard', x) ] [1] simp_eliminate_redundant_variables: [ A28'unvisited'(O41'courtyard') ] [1] S_subtree_to_proposition: courtyard is unvisited --> [ A28'unvisited'(O41'courtyard') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: your sword --> t = O39'your sword', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: O39'your sword' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is-enclosed-by(O39'your sword', 'player') NOT] ] [1] simp_turn_right_way_round: [ NOT[ encloses('player', O39'your sword') NOT] ] [1] S_subtree_to_proposition: your sword is not enclosed by the player --> [ NOT[ encloses('player', O39'your sword') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: your sword --> t = O39'your sword', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: O39'your sword' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is(O39'your sword', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is(O39'your sword', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'(O39'your sword') NOT] ] [1] S_subtree_to_proposition: your sword is not readied --> [ NOT[ A81'readied'(O39'your sword') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('h', 'room gone from') ] [1] S_subtree_to_proposition: h is the room gone from --> [ is('h', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the vehicle gone by --> t = 'vehicle gone by', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'vehicle gone by' such that: [ ] [1] Initial meaning: [ is('h', 'vehicle gone by') ] [1] S_subtree_to_proposition: h is the vehicle gone by --> [ is('h', 'vehicle gone by') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: undescribed --> t = x, phi = [ A45'undescribed'(x) ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: x such that: [ A45'undescribed'(x) ] [1] Initial meaning: [ Exists x : A45'undescribed'(x) ^ is('door gone through', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A45'undescribed'(x) ^ is('door gone through', x) ] [1] simp_eliminate_redundant_variables: [ A45'undescribed'('door gone through') ] [1] S_subtree_to_proposition: the door gone through is undescribed --> [ A45'undescribed'('door gone through') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('door gone through', 'nothing') NOT] ] [1] S_subtree_to_proposition: door gone through is not nothing --> [ NOT[ is('door gone through', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: closed --> t = x, phi = [ A54'closed'(x) ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: x such that: [ A54'closed'(x) ] [1] Initial meaning: [ Exists x : A54'closed'(x) ^ is('door gone through', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A54'closed'(x) ^ is('door gone through', x) ] [1] simp_eliminate_redundant_variables: [ A54'closed'('door gone through') ] [1] S_subtree_to_proposition: the door gone through is closed --> [ A54'closed'('door gone through') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('door gone through', 'nothing') NOT] ] [1] S_subtree_to_proposition: door gone through is not nothing --> [ NOT[ is('door gone through', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('noun', O18'up') ] [1] S_subtree_to_proposition: noun is up --> [ is('noun', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('noun', O19'down') ] [1] S_subtree_to_proposition: noun is down --> [ is('noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('noun') ] [1] S_subtree_to_proposition: noun is a door --> [ kind=door('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'target' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('target', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('target', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('target') ] [1] S_subtree_to_proposition: target is a door --> [ kind=door('target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the other side of the target from the room gone from --> t = 'the other side of the target from the room gone from', phi = [ ] [1] subject NP: 'target' such that: [ ] [1] object NP: 'the other side of the target from the room gone from' such that: [ ] [1] Initial meaning: [ is('target', 'the other side of the target from the room gone from') ] [1] S_subtree_to_proposition: target is the other side of the target from the room gone from --> [ is('target', 'the other side of the target from the room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room gone to --> t = 'room gone to', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'room gone to' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is('room gone to', 'the target') ] [1] S_subtree_to_proposition: room gone to is the target --> [ is('room gone to', 'the target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room gone to --> t = 'room gone to', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'room gone to' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('room gone to', 'nothing') ] [1] S_subtree_to_proposition: room gone to is nothing --> [ is('room gone to', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('door gone through', 'nothing') ] [1] S_subtree_to_proposition: door gone through is nothing --> [ is('door gone through', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: vehicle gone by --> t = 'vehicle gone by', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'vehicle gone by' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('vehicle gone by', 'nothing') ] [1] S_subtree_to_proposition: vehicle gone by is nothing --> [ is('vehicle gone by', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('player', 'actor') ] [1] S_subtree_to_proposition: player is the actor --> [ is('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('location', 'room gone from') ] [1] S_subtree_to_proposition: location is the room gone from --> [ is('location', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone to --> t = 'room gone to', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone to' such that: [ ] [1] Initial meaning: [ is('location', 'room gone to') ] [1] S_subtree_to_proposition: location is the room gone to --> [ is('location', 'room gone to') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('noun', O18'up') ] [1] S_subtree_to_proposition: noun is up --> [ is('noun', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('noun', O19'down') ] [1] S_subtree_to_proposition: noun is down --> [ is('noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone to --> t = 'room gone to', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone to' such that: [ ] [1] Initial meaning: [ is('location', 'room gone to') ] [1] S_subtree_to_proposition: location is the room gone to --> [ is('location', 'room gone to') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room back the other way --> t = 'the room back the other way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room normally this way --> t = 'the room normally this way', phi = [ ] [1] subject NP: 'the room back the other way' such that: [ ] [1] object NP: 'the room normally this way' such that: [ ] [1] Initial meaning: [ is('the room back the other way', 'the room normally this way') ] [1] S_subtree_to_proposition: the room back the other way is the room normally this way --> [ is('the room back the other way', 'the room normally this way') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room back the other way --> t = 'room back the other way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'room back the other way' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('room back the other way', 'room gone from') ] [1] S_subtree_to_proposition: room back the other way is the room gone from --> [ is('room back the other way', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: back way --> t = 'back way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'back way' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('back way', O18'up') ] [1] S_subtree_to_proposition: back way is up --> [ is('back way', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: back way --> t = 'back way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'back way' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('back way', O19'down') ] [1] S_subtree_to_proposition: back way is down --> [ is('back way', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: back way --> t = 'back way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'back way' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('back way', O18'up') ] [1] S_subtree_to_proposition: back way is up --> [ is('back way', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: back way --> t = 'back way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'back way' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('back way', O19'down') ] [1] S_subtree_to_proposition: back way is down --> [ is('back way', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('location', 'room gone from') ] [1] S_subtree_to_proposition: location is the room gone from --> [ is('location', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: vehicle gone by --> t = 'vehicle gone by', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'vehicle gone by' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('vehicle gone by', 'nothing') NOT] ] [1] S_subtree_to_proposition: vehicle gone by is not nothing --> [ NOT[ is('vehicle gone by', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: vehicle gone by --> t = 'vehicle gone by', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'vehicle gone by' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ Exists x : kind=supporter(x) ^ is('vehicle gone by', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=supporter(x) ^ is('vehicle gone by', x) ] [1] simp_eliminate_redundant_variables: [ kind=supporter('vehicle gone by') ] [1] S_subtree_to_proposition: vehicle gone by is a supporter --> [ kind=supporter('vehicle gone by') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: thing gone with --> t = 'thing gone with', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'thing gone with' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('thing gone with', 'nothing') NOT] ] [1] S_subtree_to_proposition: thing gone with is not nothing --> [ NOT[ is('thing gone with', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the thing gone with --> t = 'thing gone with', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'thing gone with' such that: [ ] [1] Initial meaning: [ is-in('player', 'thing gone with') ] [1] simp_turn_right_way_round: [ contains('thing gone with', 'player') ] [1] simp_reduce_predicates: [ is('thing gone with', {:'player'}) ] [1] S_subtree_to_proposition: player is within the thing gone with --> [ is('thing gone with', {:'player'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the vehicle gone by --> t = 'vehicle gone by', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'vehicle gone by' such that: [ ] [1] Initial meaning: [ is-in('player', 'vehicle gone by') ] [1] simp_turn_right_way_round: [ contains('vehicle gone by', 'player') ] [1] simp_reduce_predicates: [ is('vehicle gone by', {:'player'}) ] [1] S_subtree_to_proposition: player is within the vehicle gone by --> [ is('vehicle gone by', {:'player'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('location', 'room gone from') ] [1] S_subtree_to_proposition: location is the room gone from --> [ is('location', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the thing gone with --> t = 'thing gone with', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'thing gone with' such that: [ ] [1] Initial meaning: [ NOT[ is-in('player', 'thing gone with') NOT] ] [1] simp_turn_right_way_round: [ NOT[ contains('thing gone with', 'player') NOT] ] [1] simp_reduce_predicates: [ NOT[ is('thing gone with', {:'player'}) NOT] ] [1] S_subtree_to_proposition: the player is not within the thing gone with --> [ NOT[ is('thing gone with', {:'player'}) NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the vehicle gone by --> t = 'vehicle gone by', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'vehicle gone by' such that: [ ] [1] Initial meaning: [ is-in('player', 'vehicle gone by') ] [1] simp_turn_right_way_round: [ contains('vehicle gone by', 'player') ] [1] simp_reduce_predicates: [ is('vehicle gone by', {:'player'}) ] [1] S_subtree_to_proposition: player is within the vehicle gone by --> [ is('vehicle gone by', {:'player'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('noun') ] [1] S_subtree_to_proposition: noun is a door --> [ kind=door('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: local ceiling --> t = 'local ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'local ceiling' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('local ceiling', 'noun') ] [1] S_subtree_to_proposition: local ceiling is the noun --> [ is('local ceiling', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: enterable --> t = x, phi = [ A50'enterable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A50'enterable'(x) ] [1] Initial meaning: [ NOT[ Exists x : A50'enterable'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A50'enterable'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A50'enterable'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not enterable --> [ NOT[ A50'enterable'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a closed container --> t = x, phi = [ kind=container(x) ^ A54'closed'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ^ A54'closed'(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ^ A54'closed'('noun') ] [1] S_subtree_to_proposition: noun is a closed container --> [ kind=container('noun') ^ A54'closed'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: local ceiling --> t = 'local ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'local ceiling' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('local ceiling', 'actor') ] [1] S_subtree_to_proposition: local ceiling is the actor --> [ is('local ceiling', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ is('holder of the actor', 'the holder of the noun') ] [1] S_subtree_to_proposition: holder of the actor is the holder of the noun --> [ is('holder of the actor', 'the holder of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local ceiling --> t = 'the local ceiling', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the local ceiling' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the actor', 'the local ceiling') NOT] ] [1] S_subtree_to_proposition: holder of the actor is not the local ceiling --> [ NOT[ is('holder of the actor', 'the local ceiling') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is('holder of the actor', 'the target') ] [1] S_subtree_to_proposition: holder of the actor is the target --> [ is('holder of the actor', 'the target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('holder of the actor', 'noun') ] [1] S_subtree_to_proposition: holder of the actor is the noun --> [ is('holder of the actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ is('holder of the actor', 'the holder of the noun') ] [1] S_subtree_to_proposition: holder of the actor is the holder of the noun --> [ is('holder of the actor', 'the holder of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is-part-of('noun', 'the target') ] [1] simp_turn_right_way_round: [ incorporates('the target', 'noun') ] [1] simp_reduce_predicates: [ is('the target', {:'noun'}) ] [1] S_subtree_to_proposition: noun is part of the target --> [ is('the target', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'target' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('target', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('target', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('target') ] [1] S_subtree_to_proposition: target is a thing --> [ kind=thing('target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the target --> t = 'holder of the target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local ceiling --> t = 'the local ceiling', phi = [ ] [1] subject NP: 'holder of the target' such that: [ ] [1] object NP: 'the local ceiling' such that: [ ] [1] Initial meaning: [ is('holder of the target', 'the local ceiling') ] [1] S_subtree_to_proposition: holder of the target is the local ceiling --> [ is('holder of the target', 'the local ceiling') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the actor', 'the target') NOT] ] [1] S_subtree_to_proposition: holder of the actor is not the target --> [ NOT[ is('holder of the actor', 'the target') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ] [1] S_subtree_to_proposition: noun is a container --> [ kind=container('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: container exited from --> t = 'container exited from', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local room --> t = 'the local room', phi = [ ] [1] subject NP: 'container exited from' such that: [ ] [1] object NP: 'the local room' such that: [ ] [1] Initial meaning: [ is('container exited from', 'the local room') ] [1] S_subtree_to_proposition: container exited from is the local room --> [ is('container exited from', 'the local room') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room-or-door outside from the local room --> t = 'room-or-door outside from the local room', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'room-or-door outside from the local room' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('room-or-door outside from the local room', 'nothing') NOT] ] [1] S_subtree_to_proposition: room-or-door outside from the local room is not nothing --> [ NOT[ is('room-or-door outside from the local room', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: container exited from --> t = 'container exited from', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local room --> t = 'the local room', phi = [ ] [1] subject NP: 'container exited from' such that: [ ] [1] object NP: 'the local room' such that: [ ] [1] Initial meaning: [ is('container exited from', 'the local room') ] [1] S_subtree_to_proposition: container exited from is the local room --> [ is('container exited from', 'the local room') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a closed container ( called the cage ) --> t = x, phi = [ called='cage'(x) ^ kind=container(x) ^ A54'closed'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ called='cage'(x) ^ kind=container(x) ^ A54'closed'(x) ] [1] Initial meaning: [ Exists x : called='cage'(x) ^ kind=container(x) ^ A54'closed'(x) ^ is-in('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='cage'(x) ^ kind=container(x) ^ A54'closed'(x) ^ is-in('actor', x) ] [1] simp_redundant_kinds: [ Exists x : kind=container(x) ^ called='cage'(x) ^ A54'closed'(x) ^ is-in('actor', x) ] [1] simp_turn_right_way_round: [ Exists x : kind=container(x) ^ called='cage'(x) ^ A54'closed'(x) ^ contains(x, 'actor') ] [1] simp_reduce_predicates: [ Exists x : kind=container(x) ^ called='cage'(x) ^ A54'closed'(x) ^ is(x, {:'actor'}) ] [1] simp_eliminate_redundant_variables: [ kind=container({:'actor'}) ^ called='cage'({:'actor'}) ^ A54'closed'({:'actor'}) ] [1] S_subtree_to_proposition: actor is in a closed container ( called the cage ) --> [ kind=container({:'actor'}) ^ called='cage'({:'actor'}) ^ A54'closed'({:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter ( called the platform ) --> t = x, phi = [ called='platform'(x) ^ kind=supporter(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ called='platform'(x) ^ kind=supporter(x) ] [1] Initial meaning: [ Exists x : called='platform'(x) ^ kind=supporter(x) ^ is-on('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='platform'(x) ^ kind=supporter(x) ^ kind=supporter(x) ^ is-on('actor', x) ] [1] simp_redundant_kinds: [ Exists x : kind=supporter(x) ^ called='platform'(x) ^ is-on('actor', x) ] [1] simp_turn_right_way_round: [ Exists x : kind=supporter(x) ^ called='platform'(x) ^ supports(x, 'actor') ] [1] simp_reduce_predicates: [ Exists x : kind=supporter(x) ^ called='platform'(x) ^ is(x, {:'actor'}) ] [1] simp_eliminate_redundant_variables: [ kind=supporter({:'actor'}) ^ called='platform'({:'actor'}) ] [1] S_subtree_to_proposition: actor is on a supporter ( called the platform ) --> [ kind=supporter({:'actor'}) ^ called='platform'({:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is-on('actor', 'noun') ] [1] simp_turn_right_way_round: [ supports('noun', 'actor') ] [1] simp_reduce_predicates: [ is('noun', {:'actor'}) ] [1] S_subtree_to_proposition: actor is on the noun --> [ is('noun', {:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is-carried-by('actor', 'noun') ] [1] simp_turn_right_way_round: [ carries('noun', 'actor') ] [1] simp_reduce_predicates: [ is('noun', {:'actor'}) ] [1] S_subtree_to_proposition: actor is carried by the noun --> [ is('noun', {:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility level count --> t = 'visibility level count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'visibility level count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('visibility level count', '0') ] [1] S_subtree_to_proposition: visibility level count is 0 --> [ is('visibility level count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility ceiling --> t = 'visibility ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'visibility ceiling' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ is('visibility ceiling', 'location') ] [1] S_subtree_to_proposition: visibility ceiling is the location --> [ is('visibility ceiling', 'location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility level count --> t = 'visibility level count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'visibility level count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('visibility level count', '0') ] [1] S_subtree_to_proposition: visibility level count is 0 --> [ is('visibility level count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: darkness witnessed --> t = 'darkness witnessed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'darkness witnessed' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('darkness witnessed', 'true') ] [1] S_subtree_to_proposition: darkness witnessed is true --> [ is('darkness witnessed', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: abbreviated form allowed --> t = 'abbreviated form allowed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'abbreviated form allowed' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('abbreviated form allowed', 'true') ] [1] S_subtree_to_proposition: abbreviated form allowed is true --> [ is('abbreviated form allowed', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility ceiling --> t = 'visibility ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'visibility ceiling' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ is('visibility ceiling', 'location') ] [1] S_subtree_to_proposition: visibility ceiling is the location --> [ is('visibility ceiling', 'location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visited --> t = x, phi = [ A27'visited'(x) ] [1] subject NP: 'location' such that: [ ] [1] object NP: x such that: [ A27'visited'(x) ] [1] Initial meaning: [ Exists x : A27'visited'(x) ^ is('location', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A27'visited'(x) ^ is('location', x) ] [1] simp_eliminate_redundant_variables: [ A27'visited'('location') ] [1] S_subtree_to_proposition: the location is visited --> [ A27'visited'('location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: abbreviated form allowed --> t = 'abbreviated form allowed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'abbreviated form allowed' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('abbreviated form allowed', 'true') ] [1] S_subtree_to_proposition: abbreviated form allowed is true --> [ is('abbreviated form allowed', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility level count --> t = 'visibility level count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'visibility level count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('visibility level count', '0') ] [1] S_subtree_to_proposition: visibility level count is greater than 0 --> [ greater-than('visibility level count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ip count --> t = 'ip count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'ip count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('ip count', '0') ] [1] S_subtree_to_proposition: ip count is greater than 0 --> [ greater-than('ip count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: intermediate position --> t = 'intermediate position', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'intermediate position' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ Exists x : A46'marked for listing'(x) ^ is('intermediate position', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A46'marked for listing'(x) ^ is('intermediate position', x) ] [1] simp_eliminate_redundant_variables: [ A46'marked for listing'('intermediate position') ] [1] S_subtree_to_proposition: intermediate position is marked for listing --> [ A46'marked for listing'('intermediate position') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: top-down ip count --> t = 'top-down ip count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'top-down ip count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('top-down ip count', '0') ] [1] S_subtree_to_proposition: top-down ip count is greater than 0 --> [ greater-than('top-down ip count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ip count --> t = 'ip count', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the top-down ip count --> t = 'the top-down ip count', phi = [ ] [1] subject NP: 'ip count' such that: [ ] [1] object NP: 'the top-down ip count' such that: [ ] [1] Initial meaning: [ less-than('ip count', 'the top-down ip count') ] [1] S_subtree_to_proposition: ip count is less than the top-down ip count --> [ less-than('ip count', 'the top-down ip count') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: darkness witnessed --> t = 'darkness witnessed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'darkness witnessed' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('darkness witnessed', 'true') ] [1] S_subtree_to_proposition: darkness witnessed is true --> [ is('darkness witnessed', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a room --> t = x, phi = [ kind=room(x) ] [1] subject NP: 'location' such that: [ ] [1] object NP: x such that: [ kind=room(x) ] [1] Initial meaning: [ Exists x : kind=room(x) ^ is('location', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=room(x) ^ is('location', x) ] [1] simp_eliminate_redundant_variables: [ kind=room('location') ] [1] S_subtree_to_proposition: location is a room --> [ kind=room('location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visited --> t = x, phi = [ A27'visited'(x) ] [1] subject NP: 'location' such that: [ ] [1] object NP: x such that: [ A27'visited'(x) ] [1] Initial meaning: [ Exists x : A27'visited'(x) ^ is('location', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A27'visited'(x) ^ is('location', x) ] [1] simp_eliminate_redundant_variables: [ A27'visited'('location') ] [1] S_subtree_to_proposition: location is visited --> [ A27'visited'('location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ] [1] S_subtree_to_proposition: the noun is a container --> [ kind=container('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a device --> t = x, phi = [ kind=device(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=device(x) ] [1] Initial meaning: [ Exists x : kind=device(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=device(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=device('noun') ] [1] S_subtree_to_proposition: the noun is a device --> [ kind=device('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a device --> t = x, phi = [ kind=device(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=device(x) ] [1] Initial meaning: [ Exists x : kind=device(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=device(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=device('noun') ] [1] S_subtree_to_proposition: noun is a device --> [ kind=device('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=supporter(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=supporter(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=supporter('noun') NOT] ] [1] S_subtree_to_proposition: the noun is not a supporter --> [ NOT[ kind=supporter('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=container(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=container(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=container('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a container --> [ NOT[ kind=container('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a closed opaque container --> t = x, phi = [ kind=container(x) ^ A54'closed'(x) ^ A51'opaque'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ^ A54'closed'(x) ^ A51'opaque'(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ A51'opaque'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ A51'opaque'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ^ A54'closed'('noun') ^ A51'opaque'('noun') ] [1] S_subtree_to_proposition: noun is a closed opaque container --> [ kind=container('noun') ^ A54'closed'('noun') ^ A51'opaque'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: a described thing --> t = x, phi = [ kind=thing(x) ^ A44'described'(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [3] subject NP: x such that: [ kind=thing(x) ^ A44'described'(x) ] [3] object NP: x such that: [ A35'scenery'(x) ] [3] Initial meaning: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ Exists y : A35'scenery'(y) ^ is(x, y) NOT] ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ Exists y : A35'scenery'(y) ^ is(x, y) NOT] ] [3] simp_eliminate_redundant_variables: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [3] S_subtree_to_proposition: a described thing which is not scenery --> [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [2] NP_subtree_to_proposition: a described thing which is not scenery --> t = x, phi = [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ contains('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ contains('noun', x) ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] [1] S_subtree_to_proposition: noun contains a described thing which is not scenery --> [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: a described thing --> t = x, phi = [ kind=thing(x) ^ A44'described'(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [3] subject NP: x such that: [ kind=thing(x) ^ A44'described'(x) ] [3] object NP: x such that: [ A35'scenery'(x) ] [3] Initial meaning: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ Exists y : A35'scenery'(y) ^ is(x, y) NOT] ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ Exists y : A35'scenery'(y) ^ is(x, y) NOT] ] [3] simp_eliminate_redundant_variables: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [3] S_subtree_to_proposition: a described thing which is not scenery --> [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [2] NP_subtree_to_proposition: a described thing which is not scenery --> t = x, phi = [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ supports('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ kind=thing(x) ^ supports('noun', x) ] [1] simp_redundant_kinds: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ supports('noun', x) ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] [1] S_subtree_to_proposition: noun supports a described thing which is not scenery --> [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: lockable --> t = x, phi = [ A57'lockable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A57'lockable'(x) ] [1] Initial meaning: [ Exists x : A57'lockable'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A57'lockable'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A57'lockable'('noun') ] [1] S_subtree_to_proposition: the noun is lockable --> [ A57'lockable'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property lockable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property lockable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A58'locked'('noun') ] [1] S_subtree_to_proposition: noun is locked --> [ A58'locked'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: open --> t = x, phi = [ A53'open'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A53'open'(x) ] [1] Initial meaning: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A53'open'('noun') ] [1] S_subtree_to_proposition: noun is open --> [ A53'open'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the matching key of the noun --> t = 'the matching key of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'the matching key of the noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ NOT[ is('the matching key of the noun', 'second noun') NOT] ] [1] S_subtree_to_proposition: the matching key of the noun is not the second noun --> [ NOT[ is('the matching key of the noun', 'second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property matching key --> t = 'the property matching key', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the property matching key' such that: [ ] [1] Initial meaning: [ NOT[ provides('noun', 'the property matching key') NOT] ] [1] S_subtree_to_proposition: the noun does not provide the property matching key --> [ NOT[ provides('noun', 'the property matching key') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the second noun --> t = 'holder of the second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'holder of the second noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the second noun', 'actor') NOT] ] [1] S_subtree_to_proposition: holder of the second noun is not the actor --> [ NOT[ is('holder of the second noun', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A58'locked'('noun') ] [1] S_subtree_to_proposition: noun is locked --> [ A58'locked'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visible --> t = x, phi = [ A0'visible'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A0'visible'(x) ] [1] Initial meaning: [ Exists x : A0'visible'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A0'visible'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A0'visible'('actor') ] [1] S_subtree_to_proposition: actor is visible --> [ A0'visible'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: lockable --> t = x, phi = [ A57'lockable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A57'lockable'(x) ] [1] Initial meaning: [ Exists x : A57'lockable'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A57'lockable'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A57'lockable'('noun') ] [1] S_subtree_to_proposition: the noun is lockable --> [ A57'lockable'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property lockable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property lockable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ NOT[ Exists x : A58'locked'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A58'locked'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A58'locked'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not locked --> [ NOT[ A58'locked'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the matching key of the noun --> t = 'the matching key of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'the matching key of the noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ NOT[ is('the matching key of the noun', 'second noun') NOT] ] [1] S_subtree_to_proposition: the matching key of the noun is not the second noun --> [ NOT[ is('the matching key of the noun', 'second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property matching key --> t = 'the property matching key', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the property matching key' such that: [ ] [1] Initial meaning: [ NOT[ provides('noun', 'the property matching key') NOT] ] [1] S_subtree_to_proposition: the noun does not provide the property matching key --> [ NOT[ provides('noun', 'the property matching key') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the second noun --> t = 'holder of the second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'holder of the second noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the second noun', 'actor') NOT] ] [1] S_subtree_to_proposition: holder of the second noun is not the actor --> [ NOT[ is('holder of the second noun', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ NOT[ Exists x : A58'locked'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A58'locked'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A58'locked'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not locked --> [ NOT[ A58'locked'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visible --> t = x, phi = [ A0'visible'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A0'visible'(x) ] [1] Initial meaning: [ Exists x : A0'visible'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A0'visible'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A0'visible'('actor') ] [1] S_subtree_to_proposition: actor is visible --> [ A0'visible'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property switched on --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property switched on --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: switched on --> t = x, phi = [ A63'switched on'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A63'switched on'(x) ] [1] Initial meaning: [ Exists x : A63'switched on'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A63'switched on'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A63'switched on'('noun') ] [1] S_subtree_to_proposition: noun is switched on --> [ A63'switched on'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: switched on --> t = x, phi = [ A63'switched on'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A63'switched on'(x) ] [1] Initial meaning: [ Exists x : A63'switched on'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A63'switched on'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A63'switched on'('noun') ] [1] S_subtree_to_proposition: noun is switched on --> [ A63'switched on'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property switched on --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property switched on --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: switched off --> t = x, phi = [ A64'switched off'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A64'switched off'(x) ] [1] Initial meaning: [ Exists x : A64'switched off'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A64'switched off'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A64'switched off'('noun') ] [1] S_subtree_to_proposition: noun is switched off --> [ A64'switched off'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: switched off --> t = x, phi = [ A64'switched off'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A64'switched off'(x) ] [1] Initial meaning: [ Exists x : A64'switched off'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A64'switched off'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A64'switched off'('noun') ] [1] S_subtree_to_proposition: noun is switched off --> [ A64'switched off'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: openable --> t = x, phi = [ A55'openable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A55'openable'(x) ] [1] Initial meaning: [ Exists x : A55'openable'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A55'openable'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A55'openable'('noun') ] [1] S_subtree_to_proposition: the noun is openable --> [ A55'openable'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property openable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property openable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A58'locked'('noun') ] [1] S_subtree_to_proposition: the noun is locked --> [ A58'locked'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property lockable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property lockable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: open --> t = x, phi = [ A53'open'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A53'open'(x) ] [1] Initial meaning: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A53'open'('noun') ] [1] S_subtree_to_proposition: noun is open --> [ A53'open'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: open --> t = x, phi = [ A53'open'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A53'open'(x) ] [1] Initial meaning: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A53'open'('noun') ] [1] S_subtree_to_proposition: noun is open --> [ A53'open'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ encloses('noun', 'actor') NOT] ] [1] S_subtree_to_proposition: the noun does not enclose the actor --> [ NOT[ encloses('noun', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the first thing held by the noun --> t = 'the first thing held by the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'the first thing held by the noun' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('the first thing held by the noun', 'nothing') NOT] ] [1] S_subtree_to_proposition: the first thing held by the noun is not nothing --> [ NOT[ is('the first thing held by the noun', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: an opaque container --> t = x, phi = [ kind=container(x) ^ A51'opaque'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ^ A51'opaque'(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ A51'opaque'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ A51'opaque'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ^ A51'opaque'('noun') ] [1] S_subtree_to_proposition: the noun is an opaque container --> [ kind=container('noun') ^ A51'opaque'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ can-see('player', 'actor') ] [1] S_subtree_to_proposition: player can see the actor --> [ can-see('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: openable --> t = x, phi = [ A55'openable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A55'openable'(x) ] [1] Initial meaning: [ Exists x : A55'openable'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A55'openable'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A55'openable'('noun') ] [1] S_subtree_to_proposition: the noun is openable --> [ A55'openable'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property openable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property openable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: closed --> t = x, phi = [ A54'closed'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A54'closed'(x) ] [1] Initial meaning: [ Exists x : A54'closed'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A54'closed'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A54'closed'('noun') ] [1] S_subtree_to_proposition: noun is closed --> [ A54'closed'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: closed --> t = x, phi = [ A54'closed'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A54'closed'(x) ] [1] Initial meaning: [ Exists x : A54'closed'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A54'closed'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A54'closed'('noun') ] [1] S_subtree_to_proposition: noun is closed --> [ A54'closed'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ can-see('player', 'actor') ] [1] S_subtree_to_proposition: player can see the actor --> [ can-see('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: wearable --> t = x, phi = [ A36'wearable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A36'wearable'(x) ] [1] Initial meaning: [ NOT[ Exists x : A36'wearable'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A36'wearable'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A36'wearable'('noun') NOT] ] [1] S_subtree_to_proposition: the noun is not wearable --> [ NOT[ A36'wearable'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=thing('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a thing --> [ NOT[ kind=thing('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the noun --> t = 'holder of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'holder of the noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the noun', 'actor') NOT] ] [1] S_subtree_to_proposition: holder of the noun is not the actor --> [ NOT[ is('holder of the noun', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor wears the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ NOT[ wears('actor', 'noun') NOT] ] [1] simp_reduce_predicates: [ NOT[ is('actor', {:'noun'}) NOT] ] [1] S_subtree_to_proposition: actor is not wearing the noun --> [ NOT[ is('actor', {:'noun'}) NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor carries the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'the holder of the noun') NOT] ] [1] S_subtree_to_proposition: actor is not the holder of the noun --> [ NOT[ is('actor', 'the holder of the noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is('actor', 'second noun') ] [1] S_subtree_to_proposition: actor is the second noun --> [ is('actor', 'second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=person(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=person(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=person('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a person --> [ NOT[ kind=person('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('second noun', 'player') ] [1] S_subtree_to_proposition: second noun is the player --> [ is('second noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'the holder of the noun') NOT] ] [1] S_subtree_to_proposition: actor is not the holder of the noun --> [ NOT[ is('actor', 'the holder of the noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is('actor', 'second noun') ] [1] S_subtree_to_proposition: actor is the second noun --> [ is('actor', 'second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=person(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=person(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=person('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a person --> [ NOT[ kind=person('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=person(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=person(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=person('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a person --> [ NOT[ kind=person('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ NOT[ Exists x : A20'alive'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A20'alive'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A20'alive'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not alive --> [ NOT[ A20'alive'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: hostility of the noun --> t = 'hostility of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: friendly --> t = 'friendly', phi = [ ] [1] subject NP: 'hostility of the noun' such that: [ ] [1] object NP: 'friendly' such that: [ ] [1] Initial meaning: [ is('hostility of the noun', 'friendly') ] [1] S_subtree_to_proposition: hostility of the noun is friendly --> [ is('hostility of the noun', 'friendly') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: hostility of the noun --> t = 'hostility of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neutral --> t = 'neutral', phi = [ ] [1] subject NP: 'hostility of the noun' such that: [ ] [1] object NP: 'neutral' such that: [ ] [1] Initial meaning: [ is('hostility of the noun', 'neutral') ] [1] S_subtree_to_proposition: hostility of the noun is neutral --> [ is('hostility of the noun', 'neutral') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'player') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('player', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the player --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('player', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of item --> t = 'maximum shots of item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('maximum shots of item', '0') ] [1] S_subtree_to_proposition: maximum shots of item is greater than 0 --> [ greater-than('maximum shots of item', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of item --> t = 'current shots of item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ greater-than('current shots of item', '0') NOT] ] [1] S_subtree_to_proposition: current shots of item is not greater than 0 --> [ NOT[ greater-than('current shots of item', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the actor --> t = 'combat state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the actor' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the actor', 'react') ] [1] S_subtree_to_proposition: combat state of the actor is react --> [ is('combat state of the actor', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the actor --> t = 'react state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: aggressive --> t = 'aggressive', phi = [ ] [1] subject NP: 'react state of the actor' such that: [ ] [1] object NP: 'aggressive' such that: [ ] [1] Initial meaning: [ is('react state of the actor', 'aggressive') ] [1] S_subtree_to_proposition: react state of the actor is aggressive --> [ is('react state of the actor', 'aggressive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat speed entry --> t = 'combat speed entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'combat speed entry' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ is('combat speed entry', '10') ] [1] S_subtree_to_proposition: combat speed entry is 10 --> [ is('combat speed entry', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the actor --> t = 'combat state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the actor' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the actor', 'react') ] [1] S_subtree_to_proposition: combat state of the actor is react --> [ is('combat state of the actor', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat speed entry --> t = 'combat speed entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <5 + n> [2] NP_subtree_to_proposition: 5 + n --> t = '5 + n', phi = [ ] [1] subject NP: 'combat speed entry' such that: [ ] [1] object NP: '5 + n' such that: [ ] [1] Initial meaning: [ is('combat speed entry', '5 + n') ] [1] S_subtree_to_proposition: combat speed entry is 5 + n --> [ is('combat speed entry', '5 + n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat action entry --> t = 'combat action entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the action of the actor attacking the noun --> t = 'the action of the actor attacking the noun', phi = [ ] [1] subject NP: 'combat action entry' such that: [ ] [1] object NP: 'the action of the actor attacking the noun' such that: [ ] [1] Initial meaning: [ is('combat action entry', 'the action of the actor attacking the noun') ] [1] S_subtree_to_proposition: combat action entry is the action of the actor attacking the noun --> [ is('combat action entry', 'the action of the actor attacking the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the noun --> t = 'combat state of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the noun' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ NOT[ is('combat state of the noun', 'acted') NOT] ] [1] S_subtree_to_proposition: combat state of the noun is not acted --> [ NOT[ is('combat state of the noun', 'acted') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the noun --> t = 'combat state of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the noun' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the noun', 'react') ] [1] S_subtree_to_proposition: combat state of the noun is react --> [ is('combat state of the noun', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('actor') ] [1] S_subtree_to_proposition: actor is alive --> [ A20'alive'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('noun', 'actor') ] [1] S_subtree_to_proposition: noun is the actor --> [ is('noun', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('actor', 'noun') ] [1] S_subtree_to_proposition: actor is the noun --> [ is('actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: the actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('actor', 'noun') ] [1] S_subtree_to_proposition: actor is the noun --> [ is('actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('noun', 'actor') ] [1] S_subtree_to_proposition: noun is the actor --> [ is('noun', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('noun', 'player') ] [1] S_subtree_to_proposition: noun is the player --> [ is('noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'the holder of the noun') NOT] ] [1] S_subtree_to_proposition: actor is not the holder of the noun --> [ NOT[ is('actor', 'the holder of the noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fixed in place --> t = x, phi = [ A33'fixed in place'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A33'fixed in place'(x) ] [1] Initial meaning: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A33'fixed in place'('noun') ] [1] S_subtree_to_proposition: noun is fixed in place --> [ A33'fixed in place'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('noun') ] [1] S_subtree_to_proposition: noun is scenery --> [ A35'scenery'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fixed in place --> t = x, phi = [ A33'fixed in place'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A33'fixed in place'(x) ] [1] Initial meaning: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A33'fixed in place'('noun') ] [1] S_subtree_to_proposition: noun is fixed in place --> [ A33'fixed in place'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('noun') ] [1] S_subtree_to_proposition: noun is scenery --> [ A35'scenery'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fixed in place --> t = x, phi = [ A33'fixed in place'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A33'fixed in place'(x) ] [1] Initial meaning: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A33'fixed in place'('noun') ] [1] S_subtree_to_proposition: noun is fixed in place --> [ A33'fixed in place'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('noun') ] [1] S_subtree_to_proposition: noun is scenery --> [ A35'scenery'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: pushable between rooms --> t = x, phi = [ A37'pushable between rooms'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A37'pushable between rooms'(x) ] [1] Initial meaning: [ NOT[ Exists x : A37'pushable between rooms'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A37'pushable between rooms'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A37'pushable between rooms'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not pushable between rooms --> [ NOT[ A37'pushable between rooms'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=direction(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=direction(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=direction('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a direction --> [ NOT[ kind=direction('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('second noun', O19'down') ] [1] S_subtree_to_proposition: the second noun is down --> [ is('second noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('second noun', O18'up') ] [1] S_subtree_to_proposition: second noun is up --> [ is('second noun', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'false') ] [1] S_subtree_to_proposition: numbers boolean is false --> [ is('numbers boolean', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage --> t = 'damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('damage', '0') ] [1] S_subtree_to_proposition: damage is 0 --> [ is('damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('final damage', '0') ] [1] S_subtree_to_proposition: final damage is 0 --> [ is('final damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: to-hit roll --> t = 'to-hit roll', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'to-hit roll' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('to-hit roll', '0') ] [1] S_subtree_to_proposition: to-hit roll is 0 --> [ is('to-hit roll', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: to-hit modifier --> t = 'to-hit modifier', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'to-hit modifier' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('to-hit modifier', '0') ] [1] S_subtree_to_proposition: to-hit modifier is 0 --> [ is('to-hit modifier', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage modifier --> t = 'damage modifier', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'damage modifier' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('damage modifier', '0') ] [1] S_subtree_to_proposition: damage modifier is 0 --> [ is('damage modifier', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('concentration of the global attacker', '0') ] [1] S_subtree_to_proposition: concentration of the global attacker is greater than 0 --> [ greater-than('concentration of the global attacker', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '1') ] [1] S_subtree_to_proposition: concentration of the global attacker is 1 --> [ is('concentration of the global attacker', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('first dummy', '2') ] [1] S_subtree_to_proposition: first dummy is 2 --> [ is('first dummy', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '2') ] [1] S_subtree_to_proposition: concentration of the global attacker is 2 --> [ is('concentration of the global attacker', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <4> [2] NP_subtree_to_proposition: 4 --> t = '4', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '4' such that: [ ] [1] Initial meaning: [ is('first dummy', '4') ] [1] S_subtree_to_proposition: first dummy is 4 --> [ is('first dummy', '4') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '3') ] [1] S_subtree_to_proposition: concentration of the global attacker is 3 --> [ is('concentration of the global attacker', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <8> [2] NP_subtree_to_proposition: 8 --> t = '8', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '8' such that: [ ] [1] Initial meaning: [ is('first dummy', '8') ] [1] S_subtree_to_proposition: first dummy is 8 --> [ is('first dummy', '8') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at dodge --> [ A85'at dodge'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the global attacker --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('n', '0') ] [1] S_subtree_to_proposition: n is greater than 0 --> [ greater-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ less-than('n', '0') ] [1] S_subtree_to_proposition: n is less than 0 --> [ less-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: charge boolean --> t = 'charge boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'charge boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('charge boolean', 'true') ] [1] S_subtree_to_proposition: charge boolean is true --> [ is('charge boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global defender --> t = 'react state of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defensive --> t = 'defensive', phi = [ ] [1] subject NP: 'react state of the global defender' such that: [ ] [1] object NP: 'defensive' such that: [ ] [1] Initial meaning: [ is('react state of the global defender', 'defensive') ] [1] S_subtree_to_proposition: react state of the global defender is defensive --> [ is('react state of the global defender', 'defensive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global defender --> t = 'react state of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no react --> t = 'no react', phi = [ ] [1] subject NP: 'react state of the global defender' such that: [ ] [1] object NP: 'no react' such that: [ ] [1] Initial meaning: [ is('react state of the global defender', 'no react') ] [1] S_subtree_to_proposition: react state of the global defender is no react --> [ is('react state of the global defender', 'no react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('global defender') ] [1] S_subtree_to_proposition: global defender is at parry --> [ A83'at parry'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of global defender weapon --> t = 'active parry max of global defender weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [1] subject NP: 'active parry max of global defender weapon' such that: [ ] [1] object NP: 'n' such that: [ ] [1] Initial meaning: [ less-than('active parry max of global defender weapon', 'n') ] [1] S_subtree_to_proposition: active parry max of global defender weapon is less than n --> [ less-than('active parry max of global defender weapon', 'n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the active parry max of global defender weapon --> t = 'the active parry max of global defender weapon', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: 'the active parry max of global defender weapon' such that: [ ] [1] Initial meaning: [ is('n', 'the active parry max of global defender weapon') ] [1] S_subtree_to_proposition: n is the active parry max of global defender weapon --> [ is('n', 'the active parry max of global defender weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('n', '0') ] [1] S_subtree_to_proposition: n is greater than 0 --> [ greater-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of global defender weapon --> t = 'active parry max of global defender weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'active parry max of global defender weapon' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('active parry max of global defender weapon', '0') ] [1] S_subtree_to_proposition: active parry max of global defender weapon is 0 --> [ is('active parry max of global defender weapon', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('n', '0') ] [1] S_subtree_to_proposition: n is 0 --> [ is('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('n', '0') ] [1] S_subtree_to_proposition: n is 0 --> [ is('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global defender') ] [1] S_subtree_to_proposition: global defender is at dodge --> [ A85'at dodge'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('n', '0') ] [1] S_subtree_to_proposition: n is greater than 0 --> [ greater-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('n', '0') ] [1] S_subtree_to_proposition: n is 0 --> [ is('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: to-hit roll --> t = 'to-hit roll', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the defence of the global defender --> t = 'the defence of the global defender', phi = [ ] [1] subject NP: 'to-hit roll' such that: [ ] [1] object NP: 'the defence of the global defender' such that: [ ] [1] Initial meaning: [ greater-than('to-hit roll', 'the defence of the global defender') ] [1] S_subtree_to_proposition: to-hit roll is greater than the defence of the global defender --> [ greater-than('to-hit roll', 'the defence of the global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global attacker', 'player') NOT] ] [1] S_subtree_to_proposition: global attacker is not the player --> [ NOT[ is('global attacker', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage --> t = 'damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a random number between 1 and the damage die of the global attacker weapon --> t = 'a random number between 1 and the damage die of the global attacker weapon', phi = [ ] [1] subject NP: 'damage' such that: [ ] [1] object NP: 'a random number between 1 and the damage die of the global attacker weapon' such that: [ ] [1] Initial meaning: [ is('damage', 'a random number between 1 and the damage die of the global attacker weapon') ] [1] S_subtree_to_proposition: damage is a random number between 1 and the damage die of the global attacker weapon --> [ is('damage', 'a random number between 1 and the damage die of the global attacker weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global attacker', 'player') NOT] ] [1] S_subtree_to_proposition: global attacker is not the player --> [ NOT[ is('global attacker', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the react state of the global defender --> t = 'the react state of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: aggressive --> t = 'aggressive', phi = [ ] [1] subject NP: 'the react state of the global defender' such that: [ ] [1] object NP: 'aggressive' such that: [ ] [1] Initial meaning: [ is('the react state of the global defender', 'aggressive') ] [1] S_subtree_to_proposition: the react state of the global defender is aggressive --> [ is('the react state of the global defender', 'aggressive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global attacker --> t = 'react state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: aggressive --> t = 'aggressive', phi = [ ] [1] subject NP: 'react state of the global attacker' such that: [ ] [1] object NP: 'aggressive' such that: [ ] [1] Initial meaning: [ is('react state of the global attacker', 'aggressive') ] [1] S_subtree_to_proposition: react state of the global attacker is aggressive --> [ is('react state of the global attacker', 'aggressive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global attacker --> t = 'react state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no react --> t = 'no react', phi = [ ] [1] subject NP: 'react state of the global attacker' such that: [ ] [1] object NP: 'no react' such that: [ ] [1] Initial meaning: [ is('react state of the global attacker', 'no react') ] [1] S_subtree_to_proposition: react state of the global attacker is no react --> [ is('react state of the global attacker', 'no react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global defender --> t = 'react state of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no react --> t = 'no react', phi = [ ] [1] subject NP: 'react state of the global defender' such that: [ ] [1] object NP: 'no react' such that: [ ] [1] Initial meaning: [ is('react state of the global defender', 'no react') ] [1] S_subtree_to_proposition: react state of the global defender is no react --> [ is('react state of the global defender', 'no react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ greater-than('concentration of the global attacker', '1') ] [1] S_subtree_to_proposition: concentration of the global attacker is greater than 1 --> [ greater-than('concentration of the global attacker', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '2') ] [1] S_subtree_to_proposition: concentration of the global attacker is 2 --> [ is('concentration of the global attacker', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('first dummy', '2') ] [1] S_subtree_to_proposition: first dummy is 2 --> [ is('first dummy', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '3') ] [1] S_subtree_to_proposition: concentration of the global attacker is 3 --> [ is('concentration of the global attacker', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <4> [2] NP_subtree_to_proposition: 4 --> t = '4', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '4' such that: [ ] [1] Initial meaning: [ is('first dummy', '4') ] [1] S_subtree_to_proposition: first dummy is 4 --> [ is('first dummy', '4') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: charge boolean --> t = 'charge boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'charge boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('charge boolean', 'true') ] [1] S_subtree_to_proposition: charge boolean is true --> [ is('charge boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the damage plus the damage modifier --> t = 'the damage plus the damage modifier', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: 'the damage plus the damage modifier' such that: [ ] [1] Initial meaning: [ is('final damage', 'the damage plus the damage modifier') ] [1] S_subtree_to_proposition: final damage is the damage plus the damage modifier --> [ is('final damage', 'the damage plus the damage modifier') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global defender', 'player') NOT] ] [1] S_subtree_to_proposition: global defender is not the player --> [ NOT[ is('global defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global defender', 'player') NOT] ] [1] S_subtree_to_proposition: global defender is not the player --> [ NOT[ is('global defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global defender', 'player') NOT] ] [1] S_subtree_to_proposition: global defender is not the player --> [ NOT[ is('global defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '0') ] [1] S_subtree_to_proposition: concentration of the global attacker is 0 --> [ is('concentration of the global attacker', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ NOT[ Exists x : A83'at parry'(x) ^ is('global attacker', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A83'at parry'(x) ^ is('global attacker', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A83'at parry'('global attacker') NOT] ] [1] S_subtree_to_proposition: global attacker is not at parry --> [ NOT[ A83'at parry'('global attacker') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ NOT[ Exists x : A85'at dodge'(x) ^ is('global attacker', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A85'at dodge'(x) ^ is('global attacker', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A85'at dodge'('global attacker') NOT] ] [1] S_subtree_to_proposition: global attacker is not at dodge --> [ NOT[ A85'at dodge'('global attacker') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('global defender') ] [1] S_subtree_to_proposition: global defender is alive --> [ A20'alive'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global defender', 'player') NOT] ] [1] S_subtree_to_proposition: global defender is not the player --> [ NOT[ is('global defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('final damage', '0') ] [1] S_subtree_to_proposition: final damage is greater than 0 --> [ greater-than('final damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of the global attacker weapon --> t = 'maximum shots of the global attacker weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of the global attacker weapon' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('maximum shots of the global attacker weapon', '0') ] [1] S_subtree_to_proposition: maximum shots of the global attacker weapon is greater than 0 --> [ greater-than('maximum shots of the global attacker weapon', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ greater-than('concentration of the actor', '3') ] [1] S_subtree_to_proposition: concentration of the actor is greater than 3 --> [ greater-than('concentration of the actor', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the actor', '3') ] [1] S_subtree_to_proposition: concentration of the actor is 3 --> [ is('concentration of the actor', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('concentration of the actor', '1') ] [1] S_subtree_to_proposition: concentration of the actor is 1 --> [ is('concentration of the actor', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('concentration of the actor', '2') ] [1] S_subtree_to_proposition: concentration of the actor is 2 --> [ is('concentration of the actor', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the actor', '3') ] [1] S_subtree_to_proposition: concentration of the actor is 3 --> [ is('concentration of the actor', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the actor --> t = 'combat state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the actor' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the actor', 'react') ] [1] S_subtree_to_proposition: combat state of the actor is react --> [ is('combat state of the actor', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the actor --> t = 'react state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defensive --> t = 'defensive', phi = [ ] [1] subject NP: 'react state of the actor' such that: [ ] [1] object NP: 'defensive' such that: [ ] [1] Initial meaning: [ is('react state of the actor', 'defensive') ] [1] S_subtree_to_proposition: react state of the actor is defensive --> [ is('react state of the actor', 'defensive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('actor') ] [1] S_subtree_to_proposition: actor is at parry --> [ A83'at parry'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ NOT[ Exists x : A85'at dodge'(x) ^ is('actor', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A85'at dodge'(x) ^ is('actor', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A85'at dodge'('actor') NOT] ] [1] S_subtree_to_proposition: actor is not at dodge --> [ NOT[ A85'at dodge'('actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the actor --> t = 'combat state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the actor' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the actor', 'react') ] [1] S_subtree_to_proposition: combat state of the actor is react --> [ is('combat state of the actor', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the actor --> t = 'react state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defensive --> t = 'defensive', phi = [ ] [1] subject NP: 'react state of the actor' such that: [ ] [1] object NP: 'defensive' such that: [ ] [1] Initial meaning: [ is('react state of the actor', 'defensive') ] [1] S_subtree_to_proposition: react state of the actor is defensive --> [ is('react state of the actor', 'defensive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('actor') ] [1] S_subtree_to_proposition: actor is at dodge --> [ A85'at dodge'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ NOT[ Exists x : A83'at parry'(x) ^ is('actor', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A83'at parry'(x) ^ is('actor', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A83'at parry'('actor') NOT] ] [1] S_subtree_to_proposition: actor is not at parry --> [ NOT[ A83'at parry'('actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'stored_person' such that: [ ] [1] Initial meaning: [ pressing('global attacker', 'stored_person') ] [1] S_subtree_to_proposition: global attacker presses stored_person --> [ pressing('global attacker', 'stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ pressing('stored_person', 'global attacker') ] [1] S_subtree_to_proposition: stored_person presses the global attacker --> [ pressing('stored_person', 'global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('stored_person', 'player') ] [1] S_subtree_to_proposition: stored_person is the player --> [ is('stored_person', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health of stored_person times 2 --> t = 'health of stored_person times 2', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of stored_person --> t = 'the permanent health of stored_person', phi = [ ] [1] subject NP: 'health of stored_person times 2' such that: [ ] [1] object NP: 'the permanent health of stored_person' such that: [ ] [1] Initial meaning: [ less-than('health of stored_person times 2', 'the permanent health of stored_person') ] [1] S_subtree_to_proposition: health of stored_person times 2 is less than the permanent health of stored_person --> [ less-than('health of stored_person times 2', 'the permanent health of stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health of stored_person times 4 --> t = 'health of stored_person times 4', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of stored_person --> t = 'the permanent health of stored_person', phi = [ ] [1] subject NP: 'health of stored_person times 4' such that: [ ] [1] object NP: 'the permanent health of stored_person' such that: [ ] [1] Initial meaning: [ less-than('health of stored_person times 4', 'the permanent health of stored_person') ] [1] S_subtree_to_proposition: health of stored_person times 4 is less than the permanent health of stored_person --> [ less-than('health of stored_person times 4', 'the permanent health of stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the stored_person --> t = 'concentration of the stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the stored_person' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the stored_person', '3') ] [1] S_subtree_to_proposition: concentration of the stored_person is 3 --> [ is('concentration of the stored_person', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the stored_person --> t = 'stored_person', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'stored_person' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the stored_person --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the global attacker --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('stored_person', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('stored_person', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('stored_person') ] [1] S_subtree_to_proposition: stored_person is at dodge --> [ A85'at dodge'('stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the global attacker --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the stored_person --> t = 'stored_person', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'stored_person' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the stored_person --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of item2 --> t = 'active parry max of item2', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [1] subject NP: 'active parry max of item2' such that: [ ] [1] object NP: 'n' such that: [ ] [1] Initial meaning: [ less-than('active parry max of item2', 'n') ] [1] S_subtree_to_proposition: active parry max of item2 is less than n --> [ less-than('active parry max of item2', 'n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the active parry max of item2 --> t = 'the active parry max of item2', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: 'the active parry max of item2' such that: [ ] [1] Initial meaning: [ is('n', 'the active parry max of item2') ] [1] S_subtree_to_proposition: n is the active parry max of item2 --> [ is('n', 'the active parry max of item2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('stored_person', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('stored_person', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('stored_person') ] [1] S_subtree_to_proposition: stored_person is at parry --> [ A83'at parry'('stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ less-than('n', '0') ] [1] S_subtree_to_proposition: n is less than 0 --> [ less-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('n', '0') ] [1] S_subtree_to_proposition: n is 0 --> [ is('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ less-than('n', '0') ] [1] S_subtree_to_proposition: n is less than 0 --> [ less-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0 minus n> [2] NP_subtree_to_proposition: 0 minus n --> t = '0 minus n', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0 minus n' such that: [ ] [1] Initial meaning: [ is('n', '0 minus n') ] [1] S_subtree_to_proposition: n is 0 minus n --> [ is('n', '0 minus n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n divided by 2 --> t = 'n divided by 2', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: 'n divided by 2' such that: [ ] [1] Initial meaning: [ is('n', 'n divided by 2') ] [1] S_subtree_to_proposition: n is n divided by 2 --> [ is('n', 'n divided by 2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: four times the health of the global attacker --> t = 'four times the health of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of the global attacker --> t = 'the permanent health of the global attacker', phi = [ ] [1] subject NP: 'four times the health of the global attacker' such that: [ ] [1] object NP: 'the permanent health of the global attacker' such that: [ ] [1] Initial meaning: [ less-than('four times the health of the global attacker', 'the permanent health of the global attacker') ] [1] S_subtree_to_proposition: four times the health of the global attacker is less than the permanent health of the global attacker --> [ less-than('four times the health of the global attacker', 'the permanent health of the global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon option entry --> t = 'weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'weapon option entry' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('weapon option entry') ] [1] S_subtree_to_proposition: weapon option entry is readied --> [ A81'readied'('weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: four times the health of the global defender --> t = 'four times the health of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of the global attacker --> t = 'the permanent health of the global attacker', phi = [ ] [1] subject NP: 'four times the health of the global defender' such that: [ ] [1] object NP: 'the permanent health of the global attacker' such that: [ ] [1] Initial meaning: [ less-than('four times the health of the global defender', 'the permanent health of the global attacker') ] [1] S_subtree_to_proposition: four times the health of the global defender is less than the permanent health of the global attacker --> [ less-than('four times the health of the global defender', 'the permanent health of the global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon option entry --> t = 'weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'weapon option entry' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('weapon option entry') ] [1] S_subtree_to_proposition: weapon option entry is readied --> [ A81'readied'('weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon option entry --> t = 'weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'weapon option entry' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('weapon option entry') ] [1] S_subtree_to_proposition: weapon option entry is readied --> [ A81'readied'('weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current shots of the weapon option entry --> t = 'the current shots of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the current shots of the weapon option entry' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('the current shots of the weapon option entry', '0') ] [1] S_subtree_to_proposition: the current shots of the weapon option entry is greater than 0 --> [ greater-than('the current shots of the weapon option entry', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon option entry --> t = 'weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'weapon option entry' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('weapon option entry') ] [1] S_subtree_to_proposition: weapon option entry is readied --> [ A81'readied'('weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum load time of the weapon option entry --> t = 'maximum load time of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-1> [2] NP_subtree_to_proposition: -1 --> t = '-1', phi = [ ] [1] subject NP: 'maximum load time of the weapon option entry' such that: [ ] [1] object NP: '-1' such that: [ ] [1] Initial meaning: [ is('maximum load time of the weapon option entry', '-1') ] [1] S_subtree_to_proposition: maximum load time of the weapon option entry is -1 --> [ is('maximum load time of the weapon option entry', '-1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: 'n' such that: [ ] [1] Initial meaning: [ is('weight entry', 'n') ] [1] S_subtree_to_proposition: weight entry is n --> [ is('weight entry', 'n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the weapon option entry --> t = 'current shots of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'current shots of the weapon option entry' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ less-than('current shots of the weapon option entry', '1') ] [1] S_subtree_to_proposition: current shots of the weapon option entry is less than 1 --> [ less-than('current shots of the weapon option entry', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the weapon option entry --> t = 'current shots of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'current shots of the weapon option entry' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ less-than('current shots of the weapon option entry', '2') ] [1] S_subtree_to_proposition: current shots of the weapon option entry is less than 2 --> [ less-than('current shots of the weapon option entry', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of the weapon option entry --> t = 'maximum shots of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of the weapon option entry' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('maximum shots of the weapon option entry', '0') ] [1] S_subtree_to_proposition: maximum shots of the weapon option entry is 0 --> [ is('maximum shots of the weapon option entry', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum load time of the weapon option entry --> t = 'maximum load time of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-1> [2] NP_subtree_to_proposition: -1 --> t = '-1', phi = [ ] [1] subject NP: 'maximum load time of the weapon option entry' such that: [ ] [1] object NP: '-1' such that: [ ] [1] Initial meaning: [ is('maximum load time of the weapon option entry', '-1') ] [1] S_subtree_to_proposition: maximum load time of the weapon option entry is -1 --> [ is('maximum load time of the weapon option entry', '-1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the global attacker --> t = 'combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the global attacker' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ NOT[ is('combat state of the global attacker', 'react') NOT] ] [1] S_subtree_to_proposition: combat state of the global attacker is not react --> [ NOT[ is('combat state of the global attacker', 'react') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the global attacker --> t = 'combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the global attacker' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ NOT[ is('combat state of the global attacker', 'react') NOT] ] [1] S_subtree_to_proposition: combat state of the global attacker is not react --> [ NOT[ is('combat state of the global attacker', 'react') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: chance-to-win --> t = 'chance-to-win', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'chance-to-win' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('chance-to-win', '0') ] [1] S_subtree_to_proposition: chance-to-win is 0 --> [ is('chance-to-win', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '3') ] [1] S_subtree_to_proposition: concentration of the global attacker is 3 --> [ is('concentration of the global attacker', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global defender --> t = 'concentration of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global defender' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global defender', '3') ] [1] S_subtree_to_proposition: concentration of the global defender is 3 --> [ is('concentration of the global defender', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive persons --> t = x, phi = [ kind=person(x) ^ A20'alive'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ kind=person(x) ^ A20'alive'(x) ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') ] [1] simp_make_kinds_of_value_explicit: [ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') ] [1] simp_redundant_kinds: [ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') ] [1] simp_turn_right_way_round: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] [1] S_subtree_to_proposition: alive persons enclosed by the location --> [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: 'x' such that: [ ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ pressing('x', 'global attacker') ] [1] S_subtree_to_proposition: x presses the global attacker --> [ pressing('x', 'global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'x') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'x') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'x') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('x', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by x --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('x', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: m --> t = 'm', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of stored_weapon --> t = 'active parry max of stored_weapon', phi = [ ] [1] subject NP: 'm' such that: [ ] [1] object NP: 'active parry max of stored_weapon' such that: [ ] [1] Initial meaning: [ greater-than('m', 'active parry max of stored_weapon') ] [1] S_subtree_to_proposition: m is greater than active parry max of stored_weapon --> [ greater-than('m', 'active parry max of stored_weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: m --> t = 'm', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of stored_weapon --> t = 'active parry max of stored_weapon', phi = [ ] [1] subject NP: 'm' such that: [ ] [1] object NP: 'active parry max of stored_weapon' such that: [ ] [1] Initial meaning: [ is('m', 'active parry max of stored_weapon') ] [1] S_subtree_to_proposition: m is active parry max of stored_weapon --> [ is('m', 'active parry max of stored_weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at parry --> [ A83'at parry'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: d --> t = 'd', phi = [ ] [2] Starting NP_subtree_to_proposition on:

[2] NP_subtree_to_proposition: p --> t = 'p', phi = [ ] [1] subject NP: 'd' such that: [ ] [1] object NP: 'p' such that: [ ] [1] Initial meaning: [ NOT[ greater-than('d', 'p') NOT] ] [1] S_subtree_to_proposition: d is not greater than p --> [ NOT[ greater-than('d', 'p') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combat state of the global attacker --> t = 'the combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'the combat state of the global attacker' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ NOT[ is('the combat state of the global attacker', 'react') NOT] ] [1] S_subtree_to_proposition: the combat state of the global attacker is not react --> [ NOT[ is('the combat state of the global attacker', 'react') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at dodge --> [ A85'at dodge'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at dodge --> [ A85'at dodge'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: d --> t = 'd', phi = [ ] [2] Starting NP_subtree_to_proposition on:

[2] NP_subtree_to_proposition: p --> t = 'p', phi = [ ] [1] subject NP: 'd' such that: [ ] [1] object NP: 'p' such that: [ ] [1] Initial meaning: [ greater-than('d', 'p') ] [1] S_subtree_to_proposition: d is greater than p --> [ greater-than('d', 'p') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_weapon --> t = 'stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'stored_weapon' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('stored_weapon', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('stored_weapon', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('stored_weapon') NOT] ] [1] S_subtree_to_proposition: stored_weapon is not readied --> [ NOT[ A81'readied'('stored_weapon') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combat state of the global attacker --> t = 'the combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'the combat state of the global attacker' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ NOT[ is('the combat state of the global attacker', 'react') NOT] ] [1] S_subtree_to_proposition: the combat state of the global attacker is not react --> [ NOT[ is('the combat state of the global attacker', 'react') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at parry --> [ A83'at parry'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_weapon --> t = 'stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'stored_weapon' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('stored_weapon', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('stored_weapon', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('stored_weapon') ] [1] S_subtree_to_proposition: stored_weapon is readied --> [ A81'readied'('stored_weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum shots of the stored_weapon --> t = 'the maximum shots of the stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the maximum shots of the stored_weapon' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('the maximum shots of the stored_weapon', '0') NOT] ] [1] S_subtree_to_proposition: the maximum shots of the stored_weapon is not 0 --> [ NOT[ is('the maximum shots of the stored_weapon', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the stored_weapon --> t = 'current shots of the stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of the stored_weapon' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('current shots of the stored_weapon', '0') ] [1] S_subtree_to_proposition: current shots of the stored_weapon is 0 --> [ is('current shots of the stored_weapon', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the boar --> t = O46'boar', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: O46'boar' such that: [ ] [1] Initial meaning: [ is('global attacker', O46'boar') ] [1] S_subtree_to_proposition: global attacker is the boar --> [ is('global attacker', O46'boar') ] pointer-to: needed kov stored action-KOV, found kov stored action-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: chance-to-win --> t = 'chance-to-win', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'chance-to-win' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ is('chance-to-win', '10') ] [1] S_subtree_to_proposition: chance-to-win is 10 --> [ is('chance-to-win', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '1') ] [1] S_subtree_to_proposition: concentration of the global attacker is 1 --> [ is('concentration of the global attacker', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '2') ] [1] S_subtree_to_proposition: concentration of the global attacker is 2 --> [ is('concentration of the global attacker', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '3') ] [1] S_subtree_to_proposition: concentration of the global attacker is 3 --> [ is('concentration of the global attacker', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('global defender') ] [1] S_subtree_to_proposition: global defender is at parry --> [ A83'at parry'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of global defender weapon --> t = 'active parry max of global defender weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [1] subject NP: 'active parry max of global defender weapon' such that: [ ] [1] object NP: 'n' such that: [ ] [1] Initial meaning: [ less-than('active parry max of global defender weapon', 'n') ] [1] S_subtree_to_proposition: active parry max of global defender weapon is less than n --> [ less-than('active parry max of global defender weapon', 'n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the active parry max of global defender weapon --> t = 'the active parry max of global defender weapon', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: 'the active parry max of global defender weapon' such that: [ ] [1] Initial meaning: [ is('n', 'the active parry max of global defender weapon') ] [1] S_subtree_to_proposition: n is the active parry max of global defender weapon --> [ is('n', 'the active parry max of global defender weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global defender') ] [1] S_subtree_to_proposition: global defender is at dodge --> [ A85'at dodge'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: chance-to-win --> t = 'chance-to-win', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'chance-to-win' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ greater-than('chance-to-win', '10') ] [1] S_subtree_to_proposition: chance-to-win is greater than 10 --> [ greater-than('chance-to-win', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: chance-to-win --> t = 'chance-to-win', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'chance-to-win' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ is('chance-to-win', '10') ] [1] S_subtree_to_proposition: chance-to-win is 10 --> [ is('chance-to-win', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: found-a-target boolean --> t = 'found-a-target boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'found-a-target boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('found-a-target boolean', 'true') ] [1] S_subtree_to_proposition: found-a-target boolean is true --> [ is('found-a-target boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ encloses('actor', 'noun') ] [1] S_subtree_to_proposition: actor encloses the noun --> [ encloses('actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('noun') ] [1] S_subtree_to_proposition: noun is readied --> [ A81'readied'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ has('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor has the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('noun') ] [1] S_subtree_to_proposition: noun is readied --> [ A81'readied'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('noun') ] [1] S_subtree_to_proposition: noun is readied --> [ A81'readied'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ NOT[ Exists x : A83'at parry'(x) ^ is('actor', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A83'at parry'(x) ^ is('actor', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A83'at parry'('actor') NOT] ] [1] S_subtree_to_proposition: actor is not at parry --> [ NOT[ A83'at parry'('actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-enclosed-by(x, 'actor') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'actor') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-enclosed-by(x, 'actor') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ encloses('actor', x) ] [1] S_subtree_to_proposition: things enclosed by the actor --> [ kind=thing(x) ^ encloses('actor', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('the item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('the item', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('the item') ] [1] S_subtree_to_proposition: the item is readied --> [ A81'readied'('the item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ NOT[ is('item', 'noun') NOT] ] [1] S_subtree_to_proposition: item is not the noun --> [ NOT[ is('item', 'noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('item') NOT] ] [1] S_subtree_to_proposition: item is not readied --> [ NOT[ A81'readied'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('final damage', '0') ] [1] S_subtree_to_proposition: final damage is greater than 0 --> [ greater-than('final damage', '0') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of the noun --> t = 'maximum shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of the noun' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('maximum shots of the noun', '0') ] [1] S_subtree_to_proposition: maximum shots of the noun is 0 --> [ is('maximum shots of the noun', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum load time of the noun --> t = 'maximum load time of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-1> [2] NP_subtree_to_proposition: -1 --> t = '-1', phi = [ ] [1] subject NP: 'maximum load time of the noun' such that: [ ] [1] object NP: '-1' such that: [ ] [1] Initial meaning: [ is('maximum load time of the noun', '-1') ] [1] S_subtree_to_proposition: maximum load time of the noun is -1 --> [ is('maximum load time of the noun', '-1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the noun --> t = 'current shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum shots of the noun --> t = 'the maximum shots of the noun', phi = [ ] [1] subject NP: 'current shots of the noun' such that: [ ] [1] object NP: 'the maximum shots of the noun' such that: [ ] [1] Initial meaning: [ is('current shots of the noun', 'the maximum shots of the noun') ] [1] S_subtree_to_proposition: current shots of the noun is the maximum shots of the noun --> [ is('current shots of the noun', 'the maximum shots of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('noun') ] [1] S_subtree_to_proposition: noun is readied --> [ A81'readied'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current load time of the noun --> t = 'current load time of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current load time of the noun' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('current load time of the noun', '0') ] [1] S_subtree_to_proposition: current load time of the noun is 0 --> [ is('current load time of the noun', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum load time of the noun --> t = 'maximum load time of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'maximum load time of the noun' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('maximum load time of the noun', '1') ] [1] S_subtree_to_proposition: maximum load time of the noun is 1 --> [ is('maximum load time of the noun', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the noun --> t = 'current shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum shots of the noun --> t = 'the maximum shots of the noun', phi = [ ] [1] subject NP: 'current shots of the noun' such that: [ ] [1] object NP: 'the maximum shots of the noun' such that: [ ] [1] Initial meaning: [ is('current shots of the noun', 'the maximum shots of the noun') ] [1] S_subtree_to_proposition: current shots of the noun is the maximum shots of the noun --> [ is('current shots of the noun', 'the maximum shots of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current load time of the noun --> t = 'current load time of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum load time of the noun --> t = 'the maximum load time of the noun', phi = [ ] [1] subject NP: 'current load time of the noun' such that: [ ] [1] object NP: 'the maximum load time of the noun' such that: [ ] [1] Initial meaning: [ is('current load time of the noun', 'the maximum load time of the noun') ] [1] S_subtree_to_proposition: current load time of the noun is the maximum load time of the noun --> [ is('current load time of the noun', 'the maximum load time of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the noun --> t = 'current shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of the noun' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('current shots of the noun', '0') NOT] ] [1] S_subtree_to_proposition: current shots of the noun is not 0 --> [ NOT[ is('current shots of the noun', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current load time of the noun plus 1 --> t = 'current load time of the noun plus 1', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum load time of the noun --> t = 'the maximum load time of the noun', phi = [ ] [1] subject NP: 'current load time of the noun plus 1' such that: [ ] [1] object NP: 'the maximum load time of the noun' such that: [ ] [1] Initial meaning: [ is('current load time of the noun plus 1', 'the maximum load time of the noun') ] [1] S_subtree_to_proposition: current load time of the noun plus 1 is the maximum load time of the noun --> [ is('current load time of the noun plus 1', 'the maximum load time of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the noun --> t = 'current shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of the noun' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('current shots of the noun', '0') ] [1] S_subtree_to_proposition: current shots of the noun is 0 --> [ is('current shots of the noun', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: charge boolean --> t = 'charge boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'charge boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('charge boolean', 'true') ] [1] S_subtree_to_proposition: charge boolean is true --> [ is('charge boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: charge boolean --> t = 'charge boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'charge boolean' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('charge boolean', 'false') ] [1] S_subtree_to_proposition: charge boolean is false --> [ is('charge boolean', 'false') ] Compiling support code for visible applying to K2'thing'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'it' such that: [ ] [1] Initial meaning: [ can-see('player', 'it') ] [1] S_subtree_to_proposition: the player can see it --> [ can-see('player', 'it') ] Compiling support code for invisible applying to K2'thing'-KOV, task 1 Compiling support code for touchable applying to K2'thing'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'it' such that: [ ] [1] Initial meaning: [ can-touch('player', 'it') ] [1] S_subtree_to_proposition: the player can touch it --> [ can-touch('player', 'it') ] Compiling support code for untouchable applying to K2'thing'-KOV, task 1 Compiling support code for concealed applying to K2'thing'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of it --> t = 'the holder of it', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [1] subject NP: 'the holder of it' such that: [ ] [1] object NP: 'it' such that: [ ] [1] Initial meaning: [ conceals('the holder of it', 'it') ] [1] S_subtree_to_proposition: the holder of it conceals it --> [ conceals('the holder of it', 'it') ] Compiling support code for unconcealed applying to K2'thing'-KOV, task 1 Compiling support code for on-stage applying to K2'thing'-KOV, task 1 Compiling support code for off-stage applying to K2'thing'-KOV, task 1 Compiling support code for adjacent applying to K1'room'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'it' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ adjacent-from('it', 'location') ] [1] simp_turn_right_way_round: [ adjacent-to('location', 'it') ] [1] S_subtree_to_proposition: it is adjacent to the location --> [ adjacent-to('location', 'it') ] Compiling support code for even applying to number-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the remainder after dividing it by 2 --> t = 'the remainder after dividing it by 2', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the remainder after dividing it by 2' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('the remainder after dividing it by 2', '0') ] [1] S_subtree_to_proposition: the remainder after dividing it by 2 is 0 --> [ is('the remainder after dividing it by 2', '0') ] Compiling support code for odd applying to number-KOV, task 1 Compiling support code for positive applying to number-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: zero --> t = 'zero', phi = [ ] [1] subject NP: 'it' such that: [ ] [1] object NP: 'zero' such that: [ ] [1] Initial meaning: [ greater-than('it', 'zero') ] [1] S_subtree_to_proposition: it is greater than zero --> [ greater-than('it', 'zero') ] Compiling support code for negative applying to number-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: zero --> t = 'zero', phi = [ ] [1] subject NP: 'it' such that: [ ] [1] object NP: 'zero' such that: [ ] [1] Initial meaning: [ less-than('it', 'zero') ] [1] S_subtree_to_proposition: it is less than zero --> [ less-than('it', 'zero') ] Compiling support code for empty applying to text-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [2] Starting NP_subtree_to_proposition on: <""> [2] NP_subtree_to_proposition: "" --> t = '""', phi = [ ] [1] subject NP: 'it' such that: [ ] [1] object NP: '""' such that: [ ] [1] Initial meaning: [ is('it', '""') ] [1] S_subtree_to_proposition: it is "" --> [ is('it', '""') ] Compiling support code for empty applying to indexed text-KOV, task 1 Compiling support code for empty applying to table-name-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the number of filled rows in it --> t = 'the number of filled rows in it', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the number of filled rows in it' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('the number of filled rows in it', '0') ] [1] S_subtree_to_proposition: the number of filled rows in it is 0 --> [ is('the number of filled rows in it', '0') ] Compiling support code for empty applying to rulebook-KOV, task 1 Compiling support code for empty applying to activity-KOV, task 1 Compiling support code for empty applying to list of-KOV(value-KOV), task 1 Compiling support code for non-empty applying to text-KOV, task 1 Compiling support code for non-empty applying to indexed text-KOV, task 1 Compiling support code for non-empty applying to table-name-KOV, task 1 Compiling support code for non-empty applying to rulebook-KOV, task 1 Compiling support code for non-empty applying to activity-KOV, task 1 Compiling support code for non-empty applying to list of-KOV(value-KOV), task 1 Compiling support code for happening applying to scene-KOV, task 1 Compiling support code for full applying to table-name-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the number of blank rows in it --> t = 'the number of blank rows in it', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the number of blank rows in it' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('the number of blank rows in it', '0') ] [1] S_subtree_to_proposition: the number of blank rows in it is 0 --> [ is('the number of blank rows in it', '0') ] Compiling support code for non-full applying to table-name-KOV, task 1 Compiling support code for going on applying to activity-KOV, task 1 Compiling support code for locale-supportable applying to K2'thing'-KOV, task 1 Renaming 'it' as item ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: undescribed --> t = x, phi = [ A45'undescribed'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A45'undescribed'(x) ] [1] Initial meaning: [ NOT[ Exists x : A45'undescribed'(x) ^ is('the item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A45'undescribed'(x) ^ is('the item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A45'undescribed'('the item') NOT] ] [1] S_subtree_to_proposition: the item is not undescribed --> [ NOT[ A45'undescribed'('the item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('the item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('the item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('the item') NOT] ] [1] S_subtree_to_proposition: the item is not mentioned --> [ NOT[ A48'mentioned'('the item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ NOT[ Exists x : A35'scenery'(x) ^ is('the item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A35'scenery'(x) ^ is('the item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A35'scenery'('the item') NOT] ] [1] S_subtree_to_proposition: the item is not scenery --> [ NOT[ A35'scenery'('the item') NOT] ] Compiling support code for alive applying to K8'person'-KOV, task 1 Compiling support code for killed applying to K8'person'-KOV, task 1 Compiling support code for unloaded applying to K31'weapon'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: its maximum shots --> t = 'its maximum shots', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'its maximum shots' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('its maximum shots', '0') NOT] ] [1] S_subtree_to_proposition: its maximum shots is not 0 --> [ NOT[ is('its maximum shots', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: its current shots --> t = 'its current shots', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'its current shots' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('its current shots', '0') ] [1] S_subtree_to_proposition: its current shots is 0 --> [ is('its current shots', '0') ] Compiling support code for privately-named applying to object-KOV, task 1 Compiling support code for publically-named applying to object-KOV, task 1 Compiling support code for lighted applying to object-KOV, task 1 Compiling support code for dark applying to object-KOV, task 1 Compiling support code for visited applying to object-KOV, task 1 Compiling support code for unvisited applying to object-KOV, task 1 Compiling support code for lit applying to object-KOV, task 1 Compiling support code for unlit applying to object-KOV, task 1 Compiling support code for edible applying to object-KOV, task 1 Compiling support code for inedible applying to object-KOV, task 1 Compiling support code for fixed in place applying to object-KOV, task 1 Compiling support code for portable applying to object-KOV, task 1 Compiling support code for scenery applying to object-KOV, task 1 Compiling support code for wearable applying to object-KOV, task 1 Compiling support code for pushable between rooms applying to object-KOV, task 1 Compiling support code for handled applying to object-KOV, task 1 Compiling support code for initially carried applying to object-KOV, task 1 Compiling support code for plural-named applying to object-KOV, task 1 Compiling support code for singular-named applying to object-KOV, task 1 Compiling support code for proper-named applying to object-KOV, task 1 Compiling support code for improper-named applying to object-KOV, task 1 Compiling support code for described applying to object-KOV, task 1 Compiling support code for undescribed applying to object-KOV, task 1 Compiling support code for marked for listing applying to object-KOV, task 1 Compiling support code for unmarked for listing applying to object-KOV, task 1 Compiling support code for mentioned applying to object-KOV, task 1 Compiling support code for unmentioned applying to object-KOV, task 1 Compiling support code for enterable applying to object-KOV, task 1 Compiling support code for opaque applying to object-KOV, task 1 Compiling support code for transparent applying to object-KOV, task 1 Compiling support code for open applying to object-KOV, task 1 Compiling support code for closed applying to object-KOV, task 1 Compiling support code for openable applying to object-KOV, task 1 Compiling support code for unopenable applying to object-KOV, task 1 Compiling support code for lockable applying to object-KOV, task 1 Compiling support code for locked applying to object-KOV, task 1 Compiling support code for unlocked applying to object-KOV, task 1 Compiling support code for female applying to object-KOV, task 1 Compiling support code for male applying to object-KOV, task 1 Compiling support code for neuter applying to object-KOV, task 1 Compiling support code for switched on applying to object-KOV, task 1 Compiling support code for switched off applying to object-KOV, task 1 Compiling support code for recurring applying to scene-KOV, task 1 Compiling support code for non-recurring applying to scene-KOV, task 1 Compiling support code for ambiguously plural applying to object-KOV, task 1 Compiling support code for ordinarily enumerated applying to object-KOV, task 1 Compiling support code for neutral applying to object-KOV, task 1 Compiling support code for friendly applying to object-KOV, task 1 Compiling support code for hostile applying to object-KOV, task 1 Compiling support code for hostile_2 applying to object-KOV, task 1 Compiling support code for hostile_3 applying to object-KOV, task 1 Compiling support code for hostile_4 applying to object-KOV, task 1 Compiling support code for none applying to object-KOV, task 1 Compiling support code for acted applying to object-KOV, task 1 Compiling support code for react applying to object-KOV, task 1 Compiling support code for no react applying to object-KOV, task 1 Compiling support code for defensive applying to object-KOV, task 1 Compiling support code for aggressive applying to object-KOV, task 1 Compiling support code for readied applying to object-KOV, task 1 Compiling support code for not readied applying to object-KOV, task 1 Compiling support code for at parry applying to object-KOV, task 1 Compiling support code for not at parry applying to object-KOV, task 1 Compiling support code for at dodge applying to object-KOV, task 1 Compiling support code for not at dodge applying to object-KOV, task 1 Compiling support code for privately-named applying to object-KOV, task 2 Compiling support code for publically-named applying to object-KOV, task 2 Compiling support code for lighted applying to object-KOV, task 2 Compiling support code for dark applying to object-KOV, task 2 Compiling support code for visited applying to object-KOV, task 2 Compiling support code for unvisited applying to object-KOV, task 2 Compiling support code for lit applying to object-KOV, task 2 Compiling support code for unlit applying to object-KOV, task 2 Compiling support code for edible applying to object-KOV, task 2 Compiling support code for inedible applying to object-KOV, task 2 Compiling support code for fixed in place applying to object-KOV, task 2 Compiling support code for portable applying to object-KOV, task 2 Compiling support code for scenery applying to object-KOV, task 2 Compiling support code for wearable applying to object-KOV, task 2 Compiling support code for pushable between rooms applying to object-KOV, task 2 Compiling support code for handled applying to object-KOV, task 2 Compiling support code for initially carried applying to object-KOV, task 2 Compiling support code for plural-named applying to object-KOV, task 2 Compiling support code for singular-named applying to object-KOV, task 2 Compiling support code for proper-named applying to object-KOV, task 2 Compiling support code for improper-named applying to object-KOV, task 2 Compiling support code for described applying to object-KOV, task 2 Compiling support code for undescribed applying to object-KOV, task 2 Compiling support code for marked for listing applying to object-KOV, task 2 Compiling support code for unmarked for listing applying to object-KOV, task 2 Compiling support code for mentioned applying to object-KOV, task 2 Compiling support code for unmentioned applying to object-KOV, task 2 Compiling support code for enterable applying to object-KOV, task 2 Compiling support code for opaque applying to object-KOV, task 2 Compiling support code for transparent applying to object-KOV, task 2 Compiling support code for open applying to object-KOV, task 2 Compiling support code for closed applying to object-KOV, task 2 Compiling support code for openable applying to object-KOV, task 2 Compiling support code for unopenable applying to object-KOV, task 2 Compiling support code for lockable applying to object-KOV, task 2 Compiling support code for locked applying to object-KOV, task 2 Compiling support code for unlocked applying to object-KOV, task 2 Compiling support code for female applying to object-KOV, task 2 Compiling support code for male applying to object-KOV, task 2 Compiling support code for neuter applying to object-KOV, task 2 Compiling support code for switched on applying to object-KOV, task 2 Compiling support code for switched off applying to object-KOV, task 2 Compiling support code for recurring applying to scene-KOV, task 2 Compiling support code for non-recurring applying to scene-KOV, task 2 Compiling support code for ambiguously plural applying to object-KOV, task 2 Compiling support code for ordinarily enumerated applying to object-KOV, task 2 Compiling support code for neutral applying to object-KOV, task 2 Compiling support code for friendly applying to object-KOV, task 2 Compiling support code for hostile applying to object-KOV, task 2 Compiling support code for hostile_2 applying to object-KOV, task 2 Compiling support code for hostile_3 applying to object-KOV, task 2 Compiling support code for hostile_4 applying to object-KOV, task 2 Compiling support code for none applying to object-KOV, task 2 Compiling support code for acted applying to object-KOV, task 2 Compiling support code for react applying to object-KOV, task 2 Compiling support code for no react applying to object-KOV, task 2 Compiling support code for defensive applying to object-KOV, task 2 Compiling support code for aggressive applying to object-KOV, task 2 Compiling support code for readied applying to object-KOV, task 2 Compiling support code for not readied applying to object-KOV, task 2 Compiling support code for at parry applying to object-KOV, task 2 Compiling support code for not at parry applying to object-KOV, task 2 Compiling support code for at dodge applying to object-KOV, task 2 Compiling support code for not at dodge applying to object-KOV, task 2 Compiling support code for privately-named applying to object-KOV, task 3 Compiling support code for publically-named applying to object-KOV, task 3 Compiling support code for lighted applying to object-KOV, task 3 Compiling support code for dark applying to object-KOV, task 3 Compiling support code for visited applying to object-KOV, task 3 Compiling support code for unvisited applying to object-KOV, task 3 Compiling support code for lit applying to object-KOV, task 3 Compiling support code for unlit applying to object-KOV, task 3 Compiling support code for edible applying to object-KOV, task 3 Compiling support code for inedible applying to object-KOV, task 3 Compiling support code for fixed in place applying to object-KOV, task 3 Compiling support code for portable applying to object-KOV, task 3 Compiling support code for scenery applying to object-KOV, task 3 Compiling support code for wearable applying to object-KOV, task 3 Compiling support code for pushable between rooms applying to object-KOV, task 3 Compiling support code for handled applying to object-KOV, task 3 Compiling support code for initially carried applying to object-KOV, task 3 Compiling support code for plural-named applying to object-KOV, task 3 Compiling support code for singular-named applying to object-KOV, task 3 Compiling support code for proper-named applying to object-KOV, task 3 Compiling support code for improper-named applying to object-KOV, task 3 Compiling support code for described applying to object-KOV, task 3 Compiling support code for undescribed applying to object-KOV, task 3 Compiling support code for marked for listing applying to object-KOV, task 3 Compiling support code for unmarked for listing applying to object-KOV, task 3 Compiling support code for mentioned applying to object-KOV, task 3 Compiling support code for unmentioned applying to object-KOV, task 3 Compiling support code for enterable applying to object-KOV, task 3 Compiling support code for opaque applying to object-KOV, task 3 Compiling support code for transparent applying to object-KOV, task 3 Compiling support code for open applying to object-KOV, task 3 Compiling support code for closed applying to object-KOV, task 3 Compiling support code for openable applying to object-KOV, task 3 Compiling support code for unopenable applying to object-KOV, task 3 Compiling support code for lockable applying to object-KOV, task 3 Compiling support code for locked applying to object-KOV, task 3 Compiling support code for unlocked applying to object-KOV, task 3 Compiling support code for female applying to object-KOV, task 3 Compiling support code for male applying to object-KOV, task 3 Compiling support code for neuter applying to object-KOV, task 3 Compiling support code for switched on applying to object-KOV, task 3 Compiling support code for switched off applying to object-KOV, task 3 Compiling support code for recurring applying to scene-KOV, task 3 Compiling support code for non-recurring applying to scene-KOV, task 3 Compiling support code for ambiguously plural applying to object-KOV, task 3 Compiling support code for ordinarily enumerated applying to object-KOV, task 3 Compiling support code for readied applying to object-KOV, task 3 Compiling support code for not readied applying to object-KOV, task 3 Compiling support code for at parry applying to object-KOV, task 3 Compiling support code for not at parry applying to object-KOV, task 3 Compiling support code for at dodge applying to object-KOV, task 3 Compiling support code for not at dodge applying to object-KOV, task 3 ==== Phase XVI.7 ... Compiling the rulebooks ==== ==== Phase XVI.8 ... Compiling scene details ==== ==== Phase XVI.9 ... CTNL ==== Compiling initial value of quantity: Q111_actor(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q112_action_in_world(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q113_action_keeping_silent(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q114_specific_check_rulebook(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q115_specific_carry_out_rule(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q116_specific_report_ruleboo(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q117_within_the_player_s_sig(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV ==== Phase XVI.10 ... Slashing grammar (G1) ==== ==== Phase XVI.11 ... Determining grammar (G2) ==== ==== Phase XVI.12 ... Compiling GPR tokens for parsing various kinds of value ==== ==== Phase XVI.13 ... Compiling noun and scope filter tokens ==== ----------------------------------------------------- Phase I ... Winding up ----------------------------------------------------- ==== Phase I.1 ... Compiling routines to print text containing substitutions ==== ==== Phase I.2 ... Compiling chronology ==== ==== Phase I.3 ... Compiling I6 Verb directives ==== ==== Phase I.4 ... Sorting and compiling non-value grammar (G3, G4) ==== ==== Phase I.5 ... Compiling routines from predicate calculus ==== compile_deferred_propositions: 0: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 1: [ kind=weapon(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 2: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 3: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global defender', x) ] compile_deferred_propositions: 4: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 5: [ kind=person(x) ^ pressing(x, const_0) ] compile_deferred_propositions: 6: [ kind=person(x) ^ pressing(const_0, x) ] compile_deferred_propositions: 7: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 8: [ kind=person(x) ] compile_deferred_propositions: 9: [ kind=person(x) ] compile_deferred_propositions: 10: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 11: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : encloses(const_0, x) ] compile_deferred_propositions: 12: [ kind=natural weapon(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 13: [ kind=thing(x) ] compile_deferred_propositions: 14: [ kind=thing(x) ] compile_deferred_propositions: 15: [ kind=thing(x) ] compile_deferred_propositions: 16: [ kind=thing(x) ^ A46'marked for listing'(x) ] compile_deferred_propositions: 17: [ kind=thing(x) ^ A46'marked for listing'(x) ] compile_deferred_propositions: 18: [ kind=thing(x) ^ A49'unmentioned'(x) ] compile_deferred_propositions: 19: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 20: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 21: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 22: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 23: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 24: [ Exists x : kind=player's holdall(x) ^ called='current working sack'(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 25: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 26: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 27: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 28: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 29: [ kind=thing(x) ^ is('second noun', {:x}) ] compile_deferred_propositions: 30: [ kind=thing(x) ^ is('second noun', {:x}) ] compile_deferred_propositions: 31: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] compile_deferred_propositions: 32: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] compile_deferred_propositions: 33: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('player', x) ] compile_deferred_propositions: 34: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 35: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] compile_deferred_propositions: 36: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 37: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 38: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] compile_deferred_propositions: 39: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 40: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses(const_0, x) ] compile_deferred_propositions: 41: [ kind=thing(x) ^ encloses(const_0, x) ] Providing for an total heap of 8192, given requirement of 8192 ----------------------------------------------------- Phase XVII ... Compilation now complete ----------------------------------------------------- Compiling initial value of quantity: Story(var)[text-KOV] From initial value (A)'"Libation bearers"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: Story(var)[text-KOV] From initial value (A)'"Libation bearers"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: Q29_story_author(var)[text-KOV] From initial value (A)'"Victor Gijsbers"'/VALUE_FMY/CONSTANT_SPC-text-KOV Total of 134 files written as streams. That concludes the debugging log from this run of NI. Its contents were as follows, and can be changed by placing text like 'Include property creations in the debugging log.' or 'Omit everything from the debugging log.' in the source. Included: debugging log inclusions debugging log contents verifications relation definitions object creations action creations property creations constructed plurals property provision changes of kind asterisked syntax type creations brief picture object tree quantity compilation object compilation quantity creations pronouns implications table construction predicate calculus Omitted: constructed past participles rule attachments library rules assertions inferences property assignments type casts property translations phrasebook phrase creations phrase action patterns phrase comparisons phrase compilation type specification reservoir expressions invocations rulebook compilation grammar lexical output headings memory allocation grammar construction text routine compilation action pattern compilation vocabulary time periods description compilation local variables spatial map excerpt parsing excerpt meanings s grammar noun phrase resolution predicate calculus workings extensions census action pattern parsing type permissions type usage assemblies invocation workings specificities figure creations segments case insensitive file-handling meaning list allocation